Skip to content

Instantly share code, notes, and snippets.

@Bob-cheng
Last active August 13, 2018 03:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bob-cheng/85ef06126bacea779cc28b051e8f97f6 to your computer and use it in GitHub Desktop.
Save Bob-cheng/85ef06126bacea779cc28b051e8f97f6 to your computer and use it in GitHub Desktop.
Git

初始化:

git clone shh							克隆远端项目
git init							将当前路径设为git仓库
git config --global core.excludesfile "file"			配置全局忽略文件
git config -l							查看全局配置
git config --global user.name "Your Name"			设置名字
git config --global user.email "email@example.com"		设置Email地址

提交修改到暂存区:

git status							查看当前状态
git add .							将当前路径所有文档添加到暂存区
								(初始化仓库时使用)	
git add -A							将所有新增、修改和删除的进行标记

提交:

git commit -m"message"

撤销工作区修改

git checkout -- <filename>					丢弃[工作区]的修改
git checkout .							撤销所有工作区修改

撤销暂存区(add)修改

git reset HEAD <fileName> 					丢弃[暂存区]的修改
git reset .							取消所有add文件
								(丢弃暂存区的修改)

版本回退(撤销commit)

git reset --hard commit_id/HEAD^/HEAD^^				回到 commit_id/上个/上上个 版本

删除暂存区文件

git rm --cached <file>						add之后, 取消add部分文件

比较(使用比较工具)

git difftool 							比较当前工作区与暂存区之间的区别
git difftool <commit-id1> <commitid2> <file>			比较文档不同版本号

查看历史

git log <file>							查看某文档的历史版本
								(按end跳到最后,s生成log,q退出)
git log --graph --pretty=oneline --abbrev-commit		以图的形式输出

分支操作:

git branch <branch-name>					创建分支
git checkout <branch-name>					切换到分支
git checkout -b <branch-name>					创建并切换至分支
git checkout -b newBrach origin/master				基于远程master分支创建新的分支
								(需要先fetch远程分支)
git merge --no-ff -m "message" <branch-name>			用于合并指定分支到当前分支
git log --graph --pretty=oneline --abbrev-commit		查看分支情况
git branch -d/-D <branch-name>					删除分支
								(-D为强制删除)

标签操作

git tag <name> <commit id>					新建一个标签
git tag								查看所有标签
git show <tagname>						说明文字

远程

git remote add <name> <ssh>					关联一个远程库
git push origin <local-branch>:<remote-branch>			将本地某分支推送到远程某分支
								(不写本地分支则删除远程某分支)
git push <-u> origin <local-branch>				将本地分支推送到远端有关联的分支
								(用-u关联分支,无关联则新建)
git pull  origin <remote-branch>:<local-branch>			取回远程分支与本地分支合并
git pull  origin <remote-branch>				取回远程分支与本地当前分支合并
git fetch origin <remote-branch>				将远程分支拉取到本地但不合并
git branch --set-upstream <branch-name> origin/<branch-name>	建立本地分支和远程分支的关联
git checkout -b dev origin/dev					创建本地dev分支并同步远程dev
git remote set-url origin <url>					更改远程仓库地址
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment