git常用命令

什么是 git

Git 是目前世界上最先进的分布式版本控制系统

git 安装

windows

官网直接下载安装包

Linux

1
$ sudo apt-get install git

配置

初始化

bash 下:

1
2
$ git config --global user.name "bitzo"
$ git config --global user.email "bitzo@qq.com"

生成密钥

1
$ ssh-keygen

生成的密钥会保存在 ~/.ssh/ 下.

git 常用命令

建立 git 仓库

本地创建

1
2
$ cd ./myGitRepo
$ git init

本地 clone 远程

1
$ git clone git[http]://xxxx.xxxx.xx:xxx/xxx.git

添加更改

1
$ git add fileName

查看git仓库状态

1
$ git status

替换本地改动

1
$ git checkout -- fileName

提交更改

1
$ git commit -m"edit you message"

向远程仓库推送更改

1
$ git push origin master

将本地仓库与远程连接

1
$ git remote add origin <server>

创建分支并切换

1
$ git checkout -b branchName

切换分支

1
$ git checkout branchName

删除分支

1
$ git branch -d branchName

删除远程分支

1
2
3
git push origin --delete <branchName> # git >v1.7.0
# 否则
git push origin :<branchName>

从远程版本库拉取最新版本

1
$ git pull origin master

合并分支

1
$ git merge branchName

解决冲突

1
$ git diff sourceBranch targetBranch

查看历史记录

1
$ git log

版本回退

1
2
3
4
5
6
7
8
9
$ git reset --hard XXXXX # 直接丢弃更改
$ git reset --soft XXXXX # 保留更改于缓存区

$ git reflog # 打印记录你的每一次操作记录, 便于后悔回退

# git revert 命令意思是撤销某次提交。
# 它会产生一个新的提交,虽然代码回退了,但是版本依然是向前的
# 所以,当你用revert回退之后,所有人pull之后,他们的代码也自动的回退了。
$ git revert XXXXXXX # revert 是撤销一次提交,所以后面的commit id是你需要回滚到的版本的前一次提交