目录
Git及TortoiseGit教程
配置略过:TortoiseGit-使用教程(图文详细版) - 吴川华仔博客 - 博客园 (cnblogs.com)
创建仓库
两种方式
git init
选择一个空文件夹,点击:
git clone
提交代码
新增文件提交
- add新文件
- commit & push提交
可以通过下查看刚添加的文件
更新仓库
点击小乌龟的pull就行
回滚版本
命令行
-
git reset HEAD^
: 退回commit前(文件修改还在) -
git reset -- soft HEAD^
: 退回commit前,修改还在,可重复回退,即使是已经push了的版本 -
git reset --hard HEAD^
: 退回到commit前,当前修改不在,完全变成了上一个版本
小乌龟
show log查看日志信息, 然后点击:
查看,创建,切换分支
查看
-
git branch
: 显示本地分支 -
git branch -r
: 显示远程分支
创建 & 切换
小乌龟中创建:(切换直接地点击checkout,然后选择对应的分支)
命令行中:
-
git checkout dep
: 切换到本地dep分支 -
git checkout -b dep
: 创建
冲突解决
协作开发,都拉取了代码,别人提交了,你再提交就会冲突。commit成功后在push直接报错,解决步骤:
- pull拉取最新版本: 若没有修改相同的文件,可直接提交,若对应地冲突文件中显示了你本地(HEAD)和最新的(等号一行的下面的6,7行)
- resolve查看冲突文件:
合并的代码显示在下面,可以左边(远程)和右边(本地)操作,还可在下面手动编辑,点击mark as resolved
- commit&&push提交合并的代码
分支覆盖
场景:用a分支开发,但发现应该用b分支
目的:用a分支覆盖b分支
先将a分支的修改commit后,然后切换到b分支,执行:git reset --hard dep