github+Tortoise使用
整个框架 :本地+远程;获取代码+提交代码;
提交代码的操作
远程(github)
在github创建自己的远程开发分支
说明:其中远程分为自己的开发分支和主分支,主分支一般不动,是版本分支。自己的远程开发分支是用于接受本地开发分支推送的代码。
举例:远程的开发分支为:remotes/origin/csy-branch (值得说明的是,本地开发分支应与远程开发分支的名字保持一致)
本地
目标路径下 打开Git Bash
1、git clone 远程地址
2、git init -b dev 创建本地开发分支(csy-branch)
3、修改编译代码
4、切换本地分支 git checkout csy-branch
5、向本地开发分支提交(由于还没有检出分支,目前是处在本地主分支上的大仓库上)(我设置的本地主分支名字为main,这里不太明白为什么会显示为master?)(但不影响使用,只要检出好分支状态就可以)
6、检出到本地开发分支后,将本地开发分支的代码推送到远程开发分支
本地就操作完成。
远程只需要进行远程分支的代码与远程主分支的代码合并处理即可。
获取代码的操作
本地
将分支切换到本地主分支(main) 再获取远程主分支代码。
2、然后切换分支,变成本地开发分支获取远程主分支代码(有待进一步确认,不知道中间哪步需要调整。)
1、切换到远程主分支:实现代码合并(一般由权限高的组员完成)
2、切换到本地主分支:拉取代码(可能会存在冲突,可以在拉之前,检查一下是否与自己编译的有出入,如果没有即可直接拉取)
拉取过程中会显示有哪些差异
3、切换到本地开发分支:拉取代码
注:拉取本地主分支和开发分支有什么不同的作用 ,目前还不太清晰。(可以方便代码检查和合并吧?在分支开发完成后,可以将更改合并到主分支或其他分支中。使用”git merge”命令可以将一个分支的更改合并到另一个分支中。合并时,Git会自动将两个分支上的更改进行合并,如果有冲突需要手动解决。合并分支可以将不同开发工作合并到一起,并确保所有修改都能够成功应用。)