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常用命令速查表供参考(盗图哈哈)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。