git是一个强大的版本管理工具,在日常开发中有着诸多的用途,这里记录下常用的命令.

创建版本库

1
2
3
mkdir learning
cd learning
git init

将文件添加到版本库

1
git add demo.txt

将文件提交到仓库

1
git commit -m "messages..."

查看仓库当前状态

1
git status

查看文件修改内容

1
git diff demo.txt #在文件修改后,提交前

查看文件历史记录

1
git log

版本回退

1
2
git reset --hard HEAD^ #回退到上一版本
git reset --hard COMMIT_ID #回退到指定版本

查看命令历史

1
git reflog

撤销修改

1
git checkout -- FILE_NAME # 撤销文件在工作区的所有修改 在使用git add 前

撤销暂存区的修改

1
git reset HEAD file #将暂存区的修改回退到工作区 在使用git add 后

删除文件

1
2
git rm FILE_NAME
git commit -m "message..."

添加远程库

1
git remote add origin git@github.com:nailu0/learning.git

推送内容

1
git push -u origin matser

克隆远程库

1
git clone git@github.com:nailu0/learning.git

删除远程库并重新关联

1
2
git remote rm origin
git remote add origin git@github.com:nailu0/learning.git

创建分支并切换

1
2
3
4
git checkout -b dev
#等价于
git branch dev
git checkout dev

合并分支

1
git merge dev