项目开发过程中,一般都会用到版本管理工具。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
|
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
|
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
|
三、参考文章链接
常用命令详解(二)
↑
小火箭走一波,一瓶可乐鼓励下~~~^_^~~~~