今天提交项目用git给我整破防了,记录一下。
克隆
git clone 仓库地址
仓库地址的格式一般为http://…git,克隆成功的反馈差不多这样
连接远程仓库
因为直接从远程仓库克隆,所以默认链接了克隆的那个远程仓库
git remote -v // 查看所有远程仓库地址
git remote add 远程仓库地址 // 添加远程仓库
查看分支
git branch // 查看当前所有分支,星号表示当前所在分支
新建分支
git branch 分支名 // 新建分支
切换分支
git checkout dev // 切换分支
拉取项目
git pull 仓库地址 仓库分支
成功的回馈大概是这样的,提交之前可以用这个指令先拉取项目的最新进程
提交修改
当对项目进行更改的时候,要合并前必须先添加到缓存区,然后提交,不然会显示有文件未提交,可能会被其他分支覆盖。
git add . // 注意这个点的位置,在后面一位,不是紧接着
git commit -m "备注信息" // 建议添加备注信息,直接git commit会出现vim模式让你修改,不做修改就会用自己的方式备注,在看不懂vim的情况下还是建议直接-m
合并分支
- 我的流程是创建分支dev-在分支dev上进行修改-在master主分支上拉取最新项目进程-让两个分支合并
- 可以创建新的分支,也可以直接原分支上修改,只是我要推送到远程分支就创建了一个,不影响
- 记得切换分支的时候,如果两个分支的进程不一样,展示出来的文件也不一样。就是很可能你会发现你在一个分支里明明修改了,但是切换到另一个分支和原来一样,这时候就需要合并分支了。
git checkout master // 切换到想要保留的分支
git merge dev // 合并分支dev
推送到远程仓库
git push 远程仓库地址 远程仓库分支
这个没报错的话直接去仓库看数据有没有更新就行
合并分支报错
合并分支报错一般就是有冲突,终端会提示有冲突的文件有哪些,然后用vim模式进行更改,这一步我不太清楚,因为我用的是VSC,VSC中可以直接查看出现冲突的部分,然后进行修改就行(忘记截图,有相关流程再补上)
总结
- 大致的流程就是拉取,更新,再拉取查看最新进度,这一步如果是在同个分支上一起会默认合并远程拉取下的分支和本地当前所在的分支,有冲突就改,没有冲突就用push推送就行
- 如果是在远程仓库新建分支,然后本地传输到那个分支里,可以由仓库管理员进行分支合并,有冲突的时候也有类似VSC的可视化页面,还是需要拉取到本地进行修改,但是能看到有冲突的部分,改起来比终端上方便
- 如果提交成功,但是仓库没有更新,注意查看提交时提交的本地分支和提交的远程分支,可能是提交的分支没合并更新,也可能是推到了仓库的其他分支