在这里插入图片描述

转载来源:
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
http://www.ruanyifeng.com/blog/2014/06/git_remote.html

新建代码库

在当前文件新建一个git代码库

git init

新建一个目录将其初始化为git代码库

git init [progect-name]

下载一个项目各它的整个代码历史

git clone [url]

配置

显示当前的git配置

git config --list

编辑配置文件

git config -e [–global]

设置提交代码时的用户信息

git config [–global] user.name “[name]”
git config [–global] user.email “[email address]”

增加/删除文件

添加指定文件到暂存区

git add [file1] [file2] …

添加指定目录到暂存区 包括子目录

git add [dir]

添加当前目录的所有文件到暂存区

git add .

添加每个文件之前都会要求确认,对于同一个文件的多处变化,可以实现分次提交

git add -p

删除工作区文件,并将这次删除放入暂存区

git rm [file1] [file2] …

停止追踪指定文件,但该文件会保留在工作区

git rm --cached [file]

改名文件,并且将这个改名放入暂存区

git mv [file-original] [file-renamed]

代码提交

提交暂存区到仓库区

git commit -m [message]

提交暂存区的指定文件到仓库区

git commit [file1] [file2] … -m [message]

提交工作区自上次commit之后的变化 直接到仓库区

git commit -a

提交时显示所有diff信息

git commit -v

使用一次新的 commit 替代上一次提交 如果代码没有任何新的变化 则用来改写上一次commit的提交信息

git commit --amend -m [message]

重做上一次commit,并且包括指定文件的新变化

git commit --amend [file1] [file2] …

分支

列出所有的分支

git branch

列出所有的远程分支

git branch -r

列出所有的远程分支和本地分支

git branch -a

新建一个分支但仍然停留在当前分支

git branch [branch-name]

新建一个分支并切换到该分支

git checkout -b [branch]

新建一个分支 指向指定的commit

git branch [branch] [commit]

新建一个分支 与指定的远程分支建立追踪关系

git branch --track [branch] [remote-branch]

切换到指定分支并更新工作区

git checkout [branch-name]

切换到上一个分支

git checkout -

建立追踪关系,在现有的分支和指定的远程分支之间
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐