相信在开发中,代码的管理和版本的迭代也是非常重要的,如果做不好这些工作,开发中是非常糟糕的。刚开始学习的时候也不知道这些,最后在工作和网上看到了一些关于版本控制工具的介绍和使用技巧和优缺点的介绍。最后个人觉得 git 是个很好的版本控制工具,至于优点用过才知道,最好的功能莫过于和 github 结合使用,列举了一些操作命令,一方面供自己查询,另一方面也好大家参考。
新建
在新建之前首先需要装上git,然后进行以下操作。1
2
3
4
5
6
7
8# 在当前目录新建一个Git代码库
$ git init
# 新建一个目录,将其初始化为Git代码库
$ git init [project-name]
# 下载一个项目和它的整个代码历史
$ git clone [url]
config配置
1 | # 显示当前的Git配置 |
add/delete文件
1 | # 添加指定文件到暂存区 |
同步提交code
1 | # 提交暂存区到仓库区 |
分支
1 | # 列出所有本地分支 |
打tag
在打tag的时候先build
然后git push
然后git tag xx
然后在用git push origin xx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26# 列出所有tag
$ git tag
# 新建一个tag在当前commit
$ git tag [tag]
# 新建一个tag在指定commit
$ git tag [tag] [commit]
# 删除本地tag
$ git tag -d [tag]
# 删除远程tag
$ git push origin :refs/tags/[tagName]
# 查看tag信息
$ git show [tag]
# 提交指定tag
$ git push [remote] [tag]
# 提交所有tag
$ git push [remote] --tags
# 新建一个分支,指向某个tag
$ git checkout -b [branch] [tag]
查看信息
1 | # 显示有变更的文件 |
远程同步
1 | # 下载远程仓库的所有变动 |
撤销
1 | # 恢复暂存区的指定文件到工作区 |
其他
1 | # 生成一个可供发布的压缩包 |