常用git命令总结

做iOS开发的人都知道,Xcode界面非常人性化,不用亲自敲一行命令,你也可以进行关于git的一切操作,完成git管理代码。最近开始做小程序开发,同样要使用git管理代码,但是小程序的开发工具可不像Xcode那样,不敲一句代码就可以完成操作。特此整理了关于Git的常用操作,如后来还用到其他Git命令,再进行补充。
1、从远程代码库克隆代码 git clone git@XXXXXXXXXXX.git (注释:git@XXXXXXXXXXX.git这个是远程git地址,一般都是git@开头,.git结束)
【常用git命令总结】2、创建新的分支 git branch 分支名字
3、切换到想要切换的分支 git checkout 分支名字
4、向远程提交代码 git add . git commit -m “提交备注” git pull git push (注释:有人可能只记得提交代码只需要两行代码git commit和git push,可以尝试一下,一般只用这两句代码一般情况下是会出错的。如果是多人合作开发的话,出现的问题会更多。git add . 是缓存代码在本地,先pull代码再push代码,是基本素养,不覆盖别人的代码)
5、查看远程所有分支 git branch -a (注释:这个会列出所有分支,把你当前所在的分支标绿)
6、放弃本地分支上的修改(注意:这个不像Xcode上那么简单,直接discard就好了,我总结三种情况)
(1)未使用git add 缓存代码, 如果你要放弃本地分支上的所有文件的修改,使用命令git checkout .(注意:.一定要带上,这里不是句点);如果你要放弃本地分支上某个文件的修改,使用命令git checkout -- filepathname,例如:git checkout -- readme.md,这个是放弃readme.md文件的修改 。
(2)已经使用了git add缓存了代码 放弃所有文件的缓存,使用命令git reset HEAD .(注意:这里的.一定要带上,不是句点);放弃某个文件的缓存,使用命令git reset HEAD filepathname,例如:git reset HEAD readme.md,放弃readme.md文件的缓存。
(3)已经使用git commit 提交了代码 回退到上一次commit的状态,使用命令git reset --hard HEAD^ 回退到任意版本commit状态,使用命令git reset --hardcommitid(注意:如何查找commitid?使用git log命令查找,界面上会输出如下,commit后面的一长串就是commitid:git log commit afbb933c9eb52b29b32e3c3dd97c2626b6a798b9 (HEAD -> freeCreateAlbum) Author: xxx Date: Tue Jun 26 16:05:51 2018 +0800
commit d7123fb463dc2165c8cf1bde5184e0a5cd4daab6 (origin/freeCreateAlbum) Merge: 11df021 8be5bd2 Author: xx Date: Fri Jun 22 19:03:06 2018 +0800

7、查看当前分支所属 git branch -vv

    推荐阅读