Git常用操作以及踩过的坑

安装与配置

最近几段实习都是用的Mac,逐渐已经习惯了。吐槽Intel版的Mac非常烫。

新人入职会有环境配置的相关文档,其中git的安装与配置是必不可少的。按照文档一步一步来即可,很多报错在文档中或者谷歌上都能搜到解决方案。

Mac推荐的安装方式是先安装homebrew,使用homebrew安装git就很简单了。接下来需要进行一些配置,比如git的用户名、邮箱还有SSH等等。

常用操作

git命令很多,其中大部分都是日常工作用不到的。

自己日常开发经常用的一些命令如下:

创建远端仓库分支

这个在仓库网页上操作比较方便

显示当前分支

git branch

克隆仓库

git clone {$git_link}

创建并切换到自己的分支

git checkout -b {$分支名} master

提交文件到当前工作区

git add .

提交代码到暂存区

git commit -m "{$comment}"

将代码推送到远端,生成pr链接

git push origin {$本地分支}:{$远端分支}

这里生成链接后,点进去,就能进行merge

合并多个commit

git rebase -i HEAD~{$需要合并的commit数量}
# 更改多个commit的合并方式,第一个pick,之后的全部s
# 修改最终commit的comment
# 强制推送到远端
git push origin {$本地分支}:{$远端分支} --force
图1 合并Commit

按照下面的命令,逐个将后面的commit合并到前面的。

然后终端会提示更改最终的commit信息,使用“#”注释无用信息。

拉取远端主分支代码

git pull origin master

这里在拉取的时候,可能会有冲突,需要手动解决

这里一般是两个分支修改了同一文件的同一段代码导致的。冲突的地方会有以下这些特殊标记标识:

<<<<<<<HEAD
.......拉取的分支的代码
=======
......你的代码
>>>>>>> xgxau123

修改代码,选择用谁的代码,删除这些标记。然后push到远端即可。

如果有报错提示可能正在某个变基中,可以先用git branch看下自己的分支,使用git checkout变更到自己的分支上,或者按照提示用rm -rf .git/rebase-merge,删除当前的变基即可。

图2 变基中
图3 变基中

发表评论

滚动至顶部