一, Checkout的放弃与游离操作
1, git checkout a.txt 放弃的是工作区的修改
二, github
1, linux补充
rm –rf * :当前目录中的文件,子文件目录全部删除(不会删除隐藏文件,不过回收站)
rm –rf /:删除整个计算机中所有文件
cd - :返回上一层目录
2, git remote add origin git@git......
3, Git push –u origin master
4, 以后再push时,直接:git push
5, Ssh配置:本地私钥,远程github放公钥
6, Ssh-keygen生成私钥,公钥
7, 公钥可以放在github上的两个地方:
项目的setting中,当前项目可以免密登录
账号的settings中,账户的所有项目都可以免密登录
8, 查看远程仓库地址的名字(和信息):
git remote show origin
通常我们会先pull代码,拉取别人修改的代码,通过上面的命令我们可以查看远程是否有人修改了代码。如果没有人修改,我们也就不用pull了。
9, 各个分支
dev:开发分支,频繁改变
teset:基本开发完毕后,交个测试实施人员的分支
master:生产阶段,很少变化
bugfix:临时修复bug分支
现在dev中开发,合并到test分支进行测试,测试通过后合并到master分支
10, git会在本地维护 origin/master分支,通过该分支感知远程github的内容
我们还可以切换到该分支:git checkout origin/master (该分支是游离分支,不建议操作该分支)
11, 执行pull和push时,指针也在变化
12, 发按时
三, 代码冲突
1, 首先拉取代码
pull = fetch + merge fetch:拉取代码,merge:合并代码
2, 解决冲突
修改代码
3, git add . git commit git push
4, 过程:
四, git图形工具:gitk
五, 本地和远程关联
1, git branch –av :查看本地和远程的分支