Git常用命令

日期:2015-09-06 20:28:41

基本配置

#全局设置用户名 

git config --global user.name "YourName"


#全局设置邮箱                       

git config --global user.email "email@example.com"


#全局颜色配置  

git config --global color.ui true             


#生成SSH密钥(按3个回车,密码为空)

ssh-keygen -t rsa -C “youremail@gmail.com”

常用命令

#初始化仓库

git init      


#查看状态

git status


#把文件提交到暂存区

git add <file>


#把所有修改过的文件提交到暂存区

git add .      


#把暂存区的文件提交到本地版本库中

git commit -m "comment message"


#从版本库中删除文件

git rm <file>


#从版本库中删除文件,不再跟踪此文件,文件还存在目录中

git rm <file> --cached


#把本地仓库的代码推送的远程仓库(前提是要有远程仓库,如:Github)

git push origin master


#从远程仓库拉去代码到本地仓库

git pull origin master


#获取远程仓库更新

git fetch origin

  

查看文件diff和提交记录log

#比较当前工作区文件与暂存区文件的差异

git diff <file>


#比较工作区与暂存区所有文件的差异

git diff


#比较暂存区和版本库差异

git diff --cached


#查看所有提交记录

git log


#查看每次提交记录对应的commit id

git reflog


#查看单个文件每次提交记录

git log <file>


#查看每次详细修改内容的diff

git log -p <file>


#查看最近两次详细修改内容的diff

git log -p -2


#查看提交统计信息

git log --stat


#从暂存区恢复单个文件到工作区

git reset <file>


#从暂存区恢复所有文件到工作区

git reset -- .


#恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git reset --hard


#退回到制定版本

git reset --hard HARD^


分支管理

#查看远程分支

git branch -r


#查看本地分支

git branch


#创建新分支(dev)

git branch dev


#切换分支(dev)

git checkout dev


#创建新分支(dev)并切换到分支

git checkout -b dev


#查看各个分支最后提交信息

git branch -v


#查看已经被合并到当前分支的分支

git branch --merged


#删除分支(dev)

git branch -d dev


#强制删除分支(dev)

git branch -D dev


#将dev分支合并到当前分支

git merge dev


远程仓库管理

#查看远程服务器地址和仓库名称

git remote -v


#查看远程服务器仓库状态

git remote show origin


#添加远程仓库地址

git remote add origin git@Github.com:huangyida/testgit.git


#设置远程仓库地址(用于修改远程仓库地址)

git remote set-url origin git@github.com:huangyida/testgit.git


#删除远程仓库

git remote rm <repository>


#克隆远程仓库到本地

git clone https://github.com/huangyida/testgit.git