Git常用命令
Git常用命令
基础命令
1 | 跟github建立链接(电脑里面要安装git) |
标签相关命令
1 | git tag <name> 创建一个新标签 |
分支相关命令
1 | git checkout -b 名称 创建一个分支并切换 |
回退版本 查看日志
1 | git log (查看提交历史) |
git Add 参数
1 | git add -A 提交所有变化 |
同时推送到多个仓库 (拉取的时候以默认的为准 这里也就是码云)
1 | 同时推送到多个仓库 (拉取的时候以默认的为准 这里也就是码云) |
使文本文件保持原来的样子 不转义换行符
1 | 使文本文件保持原来的样子 不转义换行符 |
提交项目时出现这个[master +7 ~0 -0 !] 的意思
1 | + = Added files // 添加的文件 |
ssh-server服务在修改了端口的情况下
怎么git clone 代码
其实很简单,原来的clone命令是这样的:
1 | git clone git@XXX.com:username/resources.git |
只需要把这个命令改成:
1 | git clone ssh://git@XXX.com:8120/username/resources.git |
注意有三个地方的改动
-
增加了
ssh://
-
增加了端口号
-
把用户名前面的冒号改成了斜杠
/
想将dev分支合并到master分支,操作如下:
- 首先切换到master分支上
1 | git checkout master |
- 如果是多人开发的话 需要把远程master上的代码pull下来
1 | git pull origin master |
- 然后我们把dev分支的代码合并到master上
1 | git merge dev |
- 然后查看状态及执行提交命令
1 | git status |
合并时忽略文件,操作如下:
- 工程目录下创建
.gitattribute
文
1 | info.plist merge = ours |
- 执行
git config merge.ours.driver true
- 注意
gitattribute
方法生效是有条件的gitattribute
方法生效是有条件的,跟文件的修改顺序有关系,只有先修改的往后来修改的合并的时候才会生效。这里的先后是指文件的最后修改时间,不是创建的时间,如果最近修改过,那它就是最新的,比如刚才的例子,我们修改了master
分支的info.plist
,而没有对另外两个分支下的info.plist
进行修改,那么master
分支下的info.plist
就比另外两个分支新,这时候合并的时候,gitattribute
就会失去作用,那么该如做呢,我们在修改完master
分支后,需要再次修改另外两个分支下的info.plist
配置文件,即使没啥可以改的,也要改(可以先改错,再改回去)这样我们master
分支下的,就会仍然保持最旧。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 橘子味雪糕!
评论