Git快速上手命令

发布时间:2016-12-8 12:16:43 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Git快速上手命令",主要涉及到Git快速上手命令方面的内容,对于Git快速上手命令感兴趣的同学可以参考一下。

菜鸟级别,刚进项目组开始第一个项目,首先得自己熟悉Git的使用,前段时间一直用的SVN。现在熟悉下Git吧,时间有限,Linux终端下直接搞起: 流程:取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到 服务器  取代码及修改全局设置 取代码及修改全局设置 取代码及修改全局设置 取代码及修改全局设置     设置用户名与邮箱(公司弄好的话可以略去) git config --global user.name "My Name"  git config --global user.email "[email protected]" 以下开始最实用最实惠的命令:  从已有的git库中提取代码   git clone [email protected]:app.git myrepo  更新本地代码到最新版本 (需要 merge 才能合到本地代码中)   git fetch  合并更新后的代码到本地   git merge  更新代码方式的另一种方法(git pull 是 git fetch 和 git merge 命令的一个组合)   git pull  修改代码后,查看已修改的内容   git diff --cached  将新增加文件加入到git中   git add file1 file2 file3  从git中删除文件或目录 git rm file1  git rm -r dir1  提交修改(添加删除都需要提交)   git commit -m 'this is memo'  如果想省掉提交之前的git add 命令,可以直接用   git commit -a -m 'this is memo'  commit和commit -a 的区别, commit -a 相当于:  第一步:自动地 add 所有改动的代码,使得所有的开发代码都列于 index file 中  第二步:自动地删除那些在 index file 中但不在工作树中的文件  第三步:执行commit 命令来提交  提交所有修改到远程服务器 这样,其它团队成员才能更新到这些修改   git push      显示commit日志   git log  不仅显示commit日志,而且同时显示每次commit的代码改变   git log -p  回滚代码  git revert HEAD  你也可以 revert 更早的 commit,例如:   git revert HEAD^  销毁自己的修改   git reset --hard  查看最新版本和上一个版本的差异 (一个^表示向前推进一个版本)   git diff HEAD HEAD^  将 branchname 分支合并到当前分支中。(如果合并发生冲突,需要自己解决冲突)  git merge branchname  解决冲突  当 merge 命令自身无法解决冲突的时候,它会将工作树置于一种特殊的状态,并且给用户提供冲突信息,以期用户可以自己解决这些问题。当然在这个时候,未发生冲突的代码已经被 git merge 登记在了 index file 里了。如果你这个时候使用 git diff,显示出来的只是发生冲突的代码信息。  在你解决了冲突之前,发生冲突的文件会一直在 index file 中被标记出来。这个时候,如果你使用 git commit 提交的话,git 会提示:filename.txt needs merge 在发生冲突的时候,如果你使用 git status 命令,那么会显示出发生冲突的具体信息。  在你解决了冲突之后,你可以使用如下步骤来提交:  第一步(如果需要增加文件):   git add file1  第二步:   git commit  git git git git 恢复删除了的文件   git pull 从 git 服务器取出,并且和本地修改 merge, 类似于 SVN up,但是对删除的文件不管用,恢复删除文件用   git checkout -f 

上一篇:黑马程序员--String和StringBuffer的应用
下一篇:POJ1007 DNA Sorting

相关文章

相关评论