Git 常用命令

Catalogue
  1. 1. git clone
  2. 2. git init
  3. 3. git merge
  4. 4. git rebase
  5. 5. git push
  6. 6. git reset
  7. 7. git tag
  8. 8. 引用

git clone

克隆一个版本仓库命令
常用参数还有
git clone url --depth=1
(加上这个参数可以避免项目太大,下载失败;
–depth=1 是指只拉取最后一次的提交结果。);

git clone url new_name

生成裸仓库文件
进入git源目录 , 生成无版本控制的新文件
git archive -o latest.zip HEAD 基于最新提交建立归档文件latest.zip

git init

1
2
3
4
5
6
git init 初始化
git branch branch_name
git branch -D branch_name 删除分支
git checkout -b branch_name 新建并切换为这个分支
git pull origin master 更新 = git fetch (拉取远程代码不
自动合并) + git merge

git merge

1
2
3
4
5
6
7
8
// 从主干合并分支代码
1. 切换到master
git checkout master
2. 合并代码到主干
git merge --no-ff develop
--no-ff 保留该版本提交的log
3. 推送到远程
git push

git rebase

1
2
3
4
5
6
7
8
// 从主干合并分支代码
1. 切换到master
git checkout master
2. 合并代码到主干
git rebase develop
和merge的区别是少了一条merge commit,看起来是一个操作流程线上的
3. 推送到远程
git push

git push

1
2
3
4
5
6
7
8
git add .
git rm a.txt // 删除文件
git commit -m '备注'
git push origin master
git push origin develop (develop为远程分支名)

git log
git status

git reset

1
2
3
4
5
6
7
8
//  冲突之后 ,以下命令回退还原
git reset --hard HEAD^ // 最新的一次提交
git checkout 文件路径
git revert

冲突放弃本地修改 的改法
git reset --hard
git pull

git tag

1
2
3
4
5
6
7
8
9
git标签使用
-- 新建tag v1.0
git tag -a v1.0 -m 'v1.0 release'
-- 推送tag v1.0 到远程库
git push origin v1.0
-- 删除本地tag
git tag -d v1.0
-- 删除远程tag
git push origin --delete v1.0

引用

记录点滴,成为更好的自己。 — weizhuo.ma