不管是
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
此时如果有代码冲突,就解决冲突,然后再提交一次
提交代码
这一步平时开发是使用
VScode
和Github 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
分支,有时需要把主干上的其他分支拉下来等...
网友评论