git命令速查表
安装及配置:

Ubuntu下安装:

sudo apt-get install git

配置用户名和e-mail:

git config --global user.name "你的名字

git config --global user.email "你的邮箱@xx.com"

与添加有关的:

将当前目录变为仓库:git init

将文件添加到暂存区:git add 文件名 [可选:另一个文件名]

将暂存区提交到仓库:git commit –m "描述"

与查询有关的:

查询仓库状态:git status

比较文件差异(请在git add之前使用):git diff 文件名

查看仓库历史记录(详细):git log

查看仓库历史记录(单行): git log --pretty=online git log --online

查看所有版本的commit ID:git reflog

与撤销有关的:

撤销工作区的修改:git checkout -- 文件名

撤销暂存区的修改:git reset HEAD 文件名

回退到历史版本:git reset --hard 该版本ID

回退到上个版本:git reset --hard HEAD^

上上版本是 git reset --hard HEAD^^,也可用git reset --hard HEAD~2

表示,以此类推

与标签有关的:

为当前版本打标签:git tag 标签名

为历史版本打标签:git tag 标签名 该版本ID

指定标签说明:git tag –a 标签名 –m "标签说明" [可选:版本ID]

查看所有标签:git tag

查看某一标签:`git show 标签名

删除某一标签:git tag –d 标签名

与GitHub有关的:

先有本地库,后有远程库,将本地库push到远程库

关联本地仓库和GitHub库: git remote add origin 网站上的仓库地址

第一次将本地仓库推送到GitHub上: git push –u origin master

先有远程库,后有本地库,从远程库clone到本地库

从远程库克隆到本地:git clone 网站上的仓库地址

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 push origin master

更新本地库至远程库的最新改动:git pull

Categories: Git