基础操做:git
初始化git仓库: git initspa
提交到暂存区: git add “filename”code
提交到分支: git commit -m "注释"server
工做区状态: git statusblog
查看修改内容: git diffrem
查看提交历史: git logit
查看命令历史: git reflogast
回退历史版本: git reset --hard commit_id(HEAD表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,固然往上100个版本写100个^
比较容易数不过来,因此写成HEAD~100
)stream
丢弃工做区修改:git checkout -- <filename>基础
放弃暂存区修改:git reset HEAD <filename>
删除文件: git rm <filename>
关联远程库: git remote add origin git@server-name:path/repo-name.git
克隆远程库: git clone <path>
查看文件: cat <filename>
分支类:
查看分支: git brabch
建立分支: git branch <name>
切换分支: git checkout <name>
建立+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
首次推送分支: git push -u origin master
推送分支至远程:git push origin branch-name
删除分支: git branch -d <name>
分支合并图: git log --graph
冲突类:
隐藏工做现场: git stash
回到工做现场: git stash pop
丢弃未合并分支:git branch -D <branch name>
查看远程库信息:git remote -v
抓取远程新提交:git pull(若是有冲突,要先处理冲突)
在本地建立和远程分支对应的分支:git checkout -b branch-name origin/branchname(
本地和远程分支的名称最好一致)
创建本地分支和远程分支的关联:git branch --set-upstream branch-name origin/branch-name
标签类(tag快照):
新建标签: git tag <tagname>
指定标签信息: git tag -a <tagname> -m "blabla..."
查看全部标签: git tag
推送一个本地标签:git push origin <tagname>
推送所有未推送过的本地标签:git push origin --tags
删除一个本地标签:git tag -d <tagname>
删除一个远程标签:git push origin :refs/tags/<tagname>
=git branch dev(建立dev分支)+git checkout dev(切换到dev分支)
git branch (查看当前分支,标*的是当前分支)
新建dev_branch.txt文件夹,而后将dev_branch.txt文件add到dev分支
git checkout master(切换到master分支)
在master分支上查看dev_branch.txt
可见为空文件
如今合并dev分支和master分支
git merge dev
合并成功以后在master分支上查看dev_branch.txt
成功了以后,咱们来删除dev分支:git branch -d dev
在对分支进行查看,验证是否成功: