git命令整理
转载来源:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.htmlhttp://www.ruanyifeng.com/blog/2014/06/git_remote.htmlhttp://www.ruanyifeng.com/blog/2014/06/git_remote.html新建代码库在当前文件新建一个git代码库g...
转载来源:
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 -
建立追踪关系,在现有的分支和指定的远程分支之间
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)