Git 常用命令归类

1、新建代码库

在当前目录新建一个Git代码库
 
 git init 

 新建一个目录,将其初始化为Git代码库
 
 git init [project-name]

 下载一个项目和它的整个代码历史
 
 git clone [url]

2、配置

显示当前的Git配置

   git config --list

   编辑Git配置文件

   git config -e [--global]

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

   git config [--global] user.name "[name]"
   git config [--global] user.email "[email address]"

3、分支

列出当前分支

git branch

列出所有远程分支

git branch -r

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

git branch -a

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

git branch [branch-name]

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

 git checkout [branch-name]
 
 合并指定分支到当前分支    
 
 git merge [branch]
 
 选择一个commit,合并进当前分支
 
 git cherry-pick [commit]

删除分支

git branch -d [branch-name]
 
删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]

4、代码提交

提交暂存区到仓库区
git commit -m [message]  备注信息
 
提交工作区自上次commit之后的变化,直接到仓库区
git commit -a

在分支上提交新的版本

git commit -a -m 'dev1'
 
提交时显示所有diff信息

git commit -v

创建忽略文件 不需要服务器端提交的内容可以写到忽略文件里

touch .gitignore    

比较的是暂存区和工作区的差异

git diff

回滚版本

回滚最近的一个版本 git log

重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset [file]

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

git add 

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

git add <dir>

添加指定文件到暂存区

git add <file1>

5、标签

列出所有tag

 git tag
 
 新建一个tag在当前commit

 git tag [tag]
 
 新建一个tag在指定commit

 git tag [tag] [commit]
 
 删除本地tag

 git tag -d [tag]
 
 删除远程tag

 git push origin :refs/tags/[tagName]
 
 查看tag信息

 git show [tag]
 
 提交指定tag

 git push [remote] [tag]
 
 提交所有tag

 git push [remote] --tags
 
 新建一个分支,指向某个tag

 git checkout -b [branch] [tag]

其他

SSH Key

生成SSH Key:ssh-keygen –t rsa –C "你的邮箱@xx.com"
生成Key时弹出选项,回车选择默认即可。
Key保存位置:/root/.ssh
登陆GitHub,创建new SSH key,其内容为/root/.ssh/id_rsa.pub中文本

结尾

楼主找到一张Git常用命令速查表供参考(盗图哈哈)
Git 常用命令归类

相关推荐