git学习笔记三

一,      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 :查看本地和远程的分支

posted @ 2019-08-27 23:48  inspire0x001  阅读(153)  评论(0编辑  收藏  举报