前言

暑假的时候看了廖雪峰写的git使用教程,这学期要频繁使用,所以特地记录下来。

基本就是从廖雪峰的网站里摘抄的,供自己翻阅。

命令使用技巧

1.创建Git仓库

1
2
3
4
git init //初始化Git仓库
git add //添加文件进Git仓库
git commit -m //提交文件到仓库
git add --all //把所有文件添加进仓库

2.时光机穿梭

add 和 commit

1
2
3
4
5
6
7
8
git log //查看提交日志
git reset --hard //回退到对应版本号
git reflog //查看每一次命令,可以查看回退前的版本号
git status //查看仓库状态
git diff HEAD -- //可以看工作区和版本库里面最新版本的区别
git checkout -- //回退到最近一次commit或add的状态,即用版本库里的替换工作区的版本
git reset HEAD //如果添加到了暂存区,先reset再checkout
git rm //删除文件

3.远程库

1
2
3
4
git remote add origin git@server-name:path/repo-name.git //关联远程库
git push -u origin master //第一次推送master分支的内容
git push origin master //推送最新修改
git clone //克隆仓库

同时关联gitee和github

4.分支管理

多人协作

1
2
3
4
5
6
7
8
9
10
11
12
git branch //查看分支
git branch <name> //创建分支
git checkout <name>或者git switch <name> //切换分支
git checkout -b <name>或者git switch -c <name> //创建加切换分支
git merge <name> //合并某分支到当前分支
git branch -d <name> //删除某分支
git log --graph //查看分支合并图
git stash //暂时储藏当前工作区
git stash apply //恢复stash内容,不删除
git stash pop //恢复且删除
git remote -v //查看远程库

5.标签管理

1
2
3
4
5
6
7
8
9
10
git tag <tagname> <commit id>//新建标签,默认为HEAD
git log --pretty=oneline --abbrev-commit //查看commit id
git tag -a <tagname> -m "blablabla..." //可以指定标签信息
git tag //查看所有标签
git show <tagname> //可以看标签信息
git tag -d <tagname> //删除标签
git push origin <tagname> //可以推送一个本地标签;
git push origin --tags //可以推送全部未推送过的本地标签;
git tag -d <tagname> //可以删除一个本地标签;
git push origin :refs/tags/<tagname> //可以删除一个远程标签。