在日常开发的过程中,对于代码版本的控制已经是是一个习以为常的功能了,接下就记录一下使用Git来作为版本控制的一些常用操作命名,方便自己查看回顾。
git 基本操作
git 提交流程
1
2
3
4
5
6
7
8
9
10
11
12
13git init (初始化本地仓库)
git add .
git commit -m "提交描述"
git remote add origin git@github.com:maoqitian/MyPracticeView.git (首先确定ssh key 是否存在,否则会拉取失败)
git pull --rebase origin master (合并操作)
git push -u origin master (提交到远程仓库)master 分支链接成功之后,拉取分支代码
1 | git fetch origin wiki 把远程分支拉到本地 |
- 查看用户名
1 | git config user.name |
- 修改配置用户名
1 | git config --global user.name "your name" |
分支切换与合并
创建新分支
1 | git checkout -b dev |
- 切换主分支 (切换分支出现Your local changes to the following files would be overwritten by checkout 解决办法,说白了就是有文件没跟踪到,重新提交一下就可以解决,也可强制切换(不推荐))
1 | git checkout master |
- 合并分支
1 | git merge dev |
- 拉取、提交到远程代码
1 | #拉取 |
.gitignore 文件不起作用
清除对应文件夹的提交记录缓存
1
git rm --cached --force -r gxxmt-admin/target/
清除所有文件夹的缓存记录
1
git rm -r --cached .
清除完成之后重复 add 和 commit操作则能使用新的忽略规则
删除GitLab 上的文件,首先克隆代码
1
2
3git rm -r --cached target
git commit -m 'delete'
git push -u origin master
fork 同步远程代码到本账户仓库
1 | git remote -v(查看链接库情况) |
- 获取代码并切换分支
1 | git clone git@172.31.116.11:maoqitian/gxxmt.git |
- 提交代码到github不显示正确的提交记录(github不显示小绿点),查询git 设置的邮箱和github对应的邮箱是否一致
1
2
3
4//查看设置的邮箱
git config user.email “username@mail.com”
//设置邮箱
git config --global user.email “username@mail.com”
git tag
git tag 打标签(漫长版本迭代中比较重要)
正常提交一个版本流程
1
2
3
4
5
6
7git checkout master (切换主分支)
git merge dev(开发分支)
git add .
git commit -m "提交说明"
git tag -a v1.8.1 -m '版本说明'
git push origin master (远程同步分支)
git push --tag对以前提交记录加入 tag
1 | git log --pretty=oneline (显示提交历史) |
- 删除 tag
1 | git tag (查看tag ) |