git常用命令
为了方便自己以后使用git命令,避免网上查阅,所以用这个记录了一些常用的命令:
git status查看仓库当前状态git add xx提交文件xx到暂存区git diff xx查看xx文件做了什么修改git commit -m “描述”提交修改时带上描述,将暂存区提交到当前分支git log查看commit(提交)历史记录 可加上–pretty=oneline过滤其它信息,加上--graphgit reset --hard HEAD^回退到上一版本,如果有多个版本,可以使用HEAD^^(回退上上个版本),HEAD~100(回退到100个版本)git reset --hard xxxxxxx指定回到某个版本号git fetch --all,git reset --hard origin/master第一条fetch下载远程的内容,第二条将当前指针指向刚刚下载的git reflog记录每一次命令操作git checkout -- xx撤销对xx文件的全部修改操作;一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。git rm xx从版本库删除xx文件git clone git@www.xx.com:/home/xx.git克隆到本地git branch zz创建zz分支git checkout zz切换到zz分支git checkout -b zz创建并切换到zz分支,是上面两条的简写,如果要将远程的zz分支同步下来,则需要:git checkout -b zz origin/zzgit branch列出所有分支,当前分支前会有*git push origin zz将本地的zz分支推送到远程仓库git merge zz将zz分支合并到当前分支git branch -d zz删除zz分支git merge --no-ff -m “信息” zz将zz分支合并到当前分支,并保留zz分支信息git stash将工作现场存储起来,以后可以恢复git stash list列举保存的工作现场git stash apply stash@{0}-> git stash drop stash@{0} 先将工作现场0恢复,然后删除工作现场0git stash pop恢复的同时删除现场git remote查看远程仓库信息,加上-v显示更详细信息git push origin zz向远程分支推送zz分支git pull将最新的提交从远程抓下来,在本地进行合并后再提交git branch –-set-upstream zz origin/zz设置zz分支对应远程仓库的zz分支git tag v1.0在当前分支上创建v1.0标签,加上 5134234参数代表在这个commit上打标签git tag查看所有标签git show v1.0查看v1.0标签信息git tag -a v1.0 -m “这是v1.0版本” 21312在当前分支的21312commit上添加标签名为v1.0,内容为”这是v1.0版本”的标签,-a指定标签明,-m指定说明文字
图1 关于分支管理的策略:图片来自廖雪峰博客
图2 关于多人协作时的工作模式:图片来自廖雪峰博客