1.git的基本概念和关系:
也就是: 当前项目===》右键TortoiseGit(T) ===》 add() 放到暂存区===》commit() 把项目提交到master(主)分支上.
2.分支
就是每次提交的时间点。 master是主分支 head指针指向目前操作的分支。
2.1 分支的创建: 当前项目===》右键TortoiseGit(T) ===》create Branch===》输入新分支的名称。
2.2 切换分支:当前项目===》右键TortoiseGit(T) ===》切换/检出===》develop===>ok(切换到develop分支上就是提交到develop上)
对项目的代码进行修改等操作,提交到develop分支上,不会影响master分支上原代码。
2.3 合并分支:将develop分支合并到master上,需要先切换到master分支上,再右键TortoiseGit(T) ===》合并。就完成代码的合并更新。
3.冲突
冲突就是对同一行的代码进行不同操作,提交时出现代码不同的问题。
3.1本地冲突:解决的方法:手动更改代码===》在冲突文件上右键选择解决冲突===》提交到版本库
develop和master同时对一行代码进行操作,合并分支时出现冲突,手动修改master分支上的冲突代码,右键选择解决冲突,再提交到版本库也就是master分支上。(master分支上是修改后的全新的代码,而develop分支上还是冲突之前的代码,未更新。)
3.2多人操作提交到远程库的冲突:首先点击项目右键add Index ===》Synchronize workspace(资源同步)===》手动解决冲突===》commit ===》pull
4.idea上git推送代码到远程库步骤
4.1 客户端推送:选择当前项目 ===》右键===》pull===》 commit===》 push
4.2.Terminal命令模式推送:
打开idea的file,选择setting,再选择tool下的Terminal(终端类似命令窗口),
第一次推送代码到远程库步骤:
git status (查看文件状态)
git add . (添加文件)
git status
git commit –am “提交代码说明”
git remote rm origin
git remote add origin git@github.com:xxxx/mydemo.git
git push –u –f origin master(推送到主分支)||git checkout git push origin HEAD –u(推送到分支)
第二次推送代码步骤:
git status (查看文件状态)
git add . (添加文件)
git status
git commit –am “提交代码说明”
git push (推送文件)
git status (再次查看)