git 常用命令

代码回退

默认参数 -soft,所有commit的修改都会退回到git缓冲区

参数–hard,所有commit的修改直接丢弃

$ git reset –hard HEAD^ 回退到上个版本 $ git reset –hard commit_id 退到/进到 指定commit_id

推送到远程

$ git push origin HEAD –force

新增tag

1
2
3
4
$git tag -a v1.0.0 -m "stable version 1.0.0"
$git push origin v1.0.0
(推送所有)
$git push origin --tags

push代码

1
2
强制push
$git push origin master -f
fork 上游
1
2
3
4
5
6
7
8
9
10
$git remote add upstream git@****:g-virt-dev/devops/hieradata.git

$git remote -v

$git fetch upstream

$git checkout master

$git merge upstream/master
剩下的开始提交就行
clone代码
1
2
指定tag/分支 clone代码
#git clone --branch [tags标签] [git地址] 或者 git clone --b [tags标签] [git地址]
仓库镜像
1
2
$ cd old-repository.git
$ git push --mirror https://github.com/exampleuser/new-repository.git