GIT 命令

Posted by wenhao on March 20, 2017

GIT学习

以后版本控制需要使用Git了,但因以前一直使用的SVN因此需要学习,现在把常用命令总结一下


常用shell命令

pwd 查看文件目录结构
ls 显示目录下所有文件
cd 切换目录
mkdir 创建目录
touch 创建文件
rm 删除文件
rm -r 删除目录
mv 重命名(mv 原文件名 新文件名) cp 拷贝

配置全局用户信息

git config --global user.name "XX"  
git config --global user.email "XX"  

初始化本地仓库

git init

查看仓库状态

git status

文件添加到仓库

git add readme.txt

文件提交到仓库

git commit (git commit -m "注释")

查看修改

git diff

查看历史记录

git log
git reflog

版本回退

git reset --hard HEAD^   (回退到上一个版本)
git reset --hard HEAD~10 (回退到上10个版本)
git reset --hard ******  (回退到特定版本 ** 为版本commit id 可以通过git log查看)

撤销修改

git checkout -- file(撤销工作区的修改,回到最近commit或者add时的状态)
git reset HEAD file (撤销缓存区的修改,使重新放回工作区,就像没有add)

删除文件

git rm file

添加远程仓库

git remote add origin git@*******.git
git push -u origin master
git push origin master

从远程库克隆

git clone <git路径>
git clone -b <分支名> <git路径>

创建分支

git branch(查看所有分支)
git checkout -b dev (创建dev分支并切换)
git branch dev(创建dev分支)
git checkout dev(切换到dev分支)
git merge dev(合并dev分支到当前分支)
git branch -d dev(删除分支)