Git平时开发简单使用流程

2018-08-16  本文已影响0人  River_mx

不管是win或者mac系统,执行命令和操作流程不变,区别在于win需要安装git工具,而mac直接在终端中运行,下面以mac为例,有区别会提出
只是平时用到的做一些总结,并非全面的讲解git

Fork

如果是多人协同开发,先 fork 到自己的本地仓库

Clone项目

为了统一管理和备份,我的项目都放在一个文件夹里,也使用了github提供的官方桌面应用 Github Desktop 直接使用工具clone,工具里可以直接选择在哪个文件夹下,这样多个账户使用的时候方便区分,当然,也可以直接在终端中打开文件夹(工作中使用的是公司的gitLab步骤一样),然后执行

# 此时的项目地址是自己的仓库,即fork的
git clone [地址]

更新代码

如果需要拉取最新的代码,不单单一次,如果你已经动了之前的代码,需要先提交到本地,下边是在本地项目里建立远程关联

# 增加一个新的远程仓库,关联
git remote add [仓库名称] [远程源码仓库的地址]
# 下载远程仓库的所有变动
git fetch [仓库名称]
# 合并代码到本地的master
git merge [仓库名称]/master

此时如果有代码冲突,就解决冲突,然后再提交一次

提交代码

这一步平时开发是使用VScodeGithub Desktop辅助的,如果命令行提交如下

# 显示有变更的文件
git status

下边的命令跟去情况任选

# 添加指定文件到暂存区
git add [file1] [file2] ...
# 添加指定目录到暂存区,包括子目录
git add [dir]
# 添加当前目录的所有文件到暂存区
git add .

开始提交

# 提交暂存区到仓库区
git commit -m [message]
# 提交到自己的远程
git push origin master

到这一步整个流程算是结束了,最后一步是把本地新加的代码和远程的新代码合并后提交到了自己的远程仓库,然后如果使用的github就发起issues申请更新主仓的代码,公司里用的是gitLab就发起Merge Requests请求

创建分支

如果需要同步开发一个功能,但不在主干上发布,时间又有点长的话,需要打一个分支

# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 切换到指定分支,并更新工作区
git checkout [branch-name]

因为默认拉下来的是master分支,有时需要把主干上的其他分支拉下来等...

还有在平时用的一些其他问题,比如合并分支代码到主干,长时间没有合并代码,发生错误等,后期持续更新

上一篇下一篇

猜你喜欢

热点阅读