项目开发过程中,一般都会用到版本管理工具。Git作为一个强大的分布式版本管理工具,git命令的使用必不可少。我平时在工作中多用诸如SourceTree、CornerStone等工具。后来发现工具虽然大大提高了工作效率,但是作为一名工程师直接使用git命令会不会更显专业一点呢?(此处有点装逼嫌疑请自行忽略往下看)。

一、Git初始化工程

Git版本库初始化的两种方式:

(1)git clone:如果已经存在一个远程的Git版本库,就只需要把它克隆一份到本地即可。

https://github.com/yangshebing/BGWaterFlowView.git版本库克隆到本地的BGWaterFlowView目录下。

1
git clone https://github.com/yangshebing/BGWaterFlowView.git BGWaterFlowView

(2)git init 与 git remote:

下面的命令表示,你在本地创建一个目录,先进入目录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
在当前目录中创建一个REAMDE.md文件
echo "# test" >> README.md

初始化本地仓库
git init

添加REAMDE.md文件
git add README.md

提交文件
git commit -m "first commit"

增加远程服务端
git remote add origin https://github.com/yangshebing/test.git

推送至远程服务端master分支
git push -u origin master

二、常用Git命令

  • 仓库相关操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
克隆仓库:
git clone https://github.com/yangshebing/test.git

查看远程仓库:
git remote -v

添加远程仓库:origin表示远程服务器名,后面表示远程仓库url
git remote add origin https://github.com/yangshebing/test.git

删除远程仓库:
git remote rm origin

拉取远程仓库:origin表示远程服务器名,master分支名
git pull origin master

推送至远程仓库:origin表示远程服务器名,master分支名
git push origin master
  • 分支相关操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
查看本地分支:
git branch

查看远程分支:
git branch -r

切换本地分支:blog表示本地分支名
git checkout blog

删除本地分支:blog表示本地分支名,-d选项只能删除已经参与合并的分支,强制删除分支,可以使用-D选项
git branch -d blog

合并分支:将blog分支合并到当前分支
git merge blog

创建远程分支(将本地分支推送到远程服务器):把本地分支blog推送到远程
git push origin blog

删除远程分支:删除远程叫revert-1-blog的分支
git push origin :revert-1-blog
  • Tag相关操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
查看Tag:
git tag

创建Tag:(下面所有的v1.0表示版本号)
git tag v1.0

删除Tag:
git tag -d v1.0

创建远程Tag(将本地Tag推送至服务器):
git push origin v1.0 或 git push --tags

删除远程Tag:
git push origin :refs/tags/v1.0

拉取远程仓库Tag至本地:
git pull origin --tags
  • Git提交代码至服务器常用相关操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
查看当前git状态:
git status

从服务器拉取代码更新到本地:
git pull origin master

将当前更改或新增文件加入Git索引中:添加README.md文件
git add README.md

删除文件:
git rm README.md

提交操作:提交的时候需要用-m项来输入一条提交信息
git commit -m 'commit files'

将本地提交的代码推送至服务器:
git push origin master

查看历史操作日志:
git log

还原至指定版本:必须提供版本号,‘2c......f1’表示版本号,查看历史操作日志中有
git revert 2c08279c9cfd533674b7dccdb42ba06854bca1f1
  • 忽略文件
    在仓库根目录下创建.gitignore文件,快捷生成相应忽略内容点这里
    如果有特殊文件需要忽略,自己在.gitignore文件中加入对应的文件名,一行写一个。
    例如:

    1
    2
    3
    .DS_Store
    bin
    *.db

三、参考文章链接

常用命令详解(二)