Git提交版本的流程:
常用命令:
git init
——初始化,创建git仓库
git add filename
——添加文件
git commit -m "日志说明"
——提交文件
git log / git log --pretty=oneline
git reset --hard commit_id
——回滚到指定版本
git reflog
——命令历史
git checkout -- filename
——工作区撤销,与暂存区相同
*
git reset HEAD filename
——暂存区file撤回到工作区
*
git rm filename
——删除文件
分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
远程库
git remote add origin git@github.com:zzl3471917/库名.git
——本地与远程建立联系
git push -u origin master
——推送本地文件(第一次要加-u来关联)
git clone
——克隆远程仓库到本地
查看远程库信息,使用git remote -v
本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用git push origin branch-name
,如果推送失败,先用git pull抓取远程的新提交;
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name
,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
;
从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
标签
命令git tag <name>
用于新建一个标签,默认为HEAD,也可以指定一个commit id;
git tag -a <tagname> -m "blablabla..."
可以指定标签信息;
git tag -s <tagname> -m "blablabla..."
可以用PGP签名标签;
命令git tag
可以查看所有标签。
命令git push origin <tagname>
可以推送一个本地标签;
命令git push origin --tags
可以推送全部未推送过的本地标签;
命令git tag -d <tagname>
可以删除一个本地标签;
命令git push origin :refs/tags/<tagname>
可以删除一个远程标签。