知识点排列
git 学习笔记知识点排列如下,需要请戳,目前有待进一步完善:
1、Git 删除文件后找回方式总结
2、Git 文件比较
3、Git分支管理
以下是个人的git学习笔记,参考并学习了尚硅谷的免费的 git 教程,个人认为讲的非常详细,来自哔站大学,链接如下:
尚硅谷GitHub教程(新版git已上传,推荐观看)
github成员邀请
先给参与项目的人物起一些比较生动有趣的名字
项目经理的名字:必须做 , github昵称:sriveFar
团队成员的名字:小难受 , github昵称:DoublesFar
必须做创建了一个代码仓,名为farfarfar
然后必须做向小难受发出了邀请:
一天,小难受打开电脑,看到了项目经理通过邮件发来的邀请:
职员小难受在接受项目经理必须做的邀请后加入必须做的团队,成为开发团队一员:
然后小难受使用git clone <代码仓链接>,将必须做在github上的farfarfar仓库克隆到本地的一个名为tesclone的文件夹下也就是这样
git clone 命令默认帮我们做了初始化和添加远程库的操作
里面有.git,说明已经进行了初始化
git remote 可以发现远程库也链接好了:
对贡献者或者团队成员的修改进行合并
至此,小难受就正式开工了:
小难受修改了good.c并上传,git pull origin master时会有弹窗要求小难受输入 github 的账户名和密码。
这时小难受的github代码仓上就有了内容,就是刚刚他提交的那些:
然后项目经理的gittub主页上就会有小难受的提交记录:
必须做点进farfarfar这个代码仓(repository)即可看到最近一版的小难受的提交记录:
这时,虽然项目经理的github中该项目的仓库已经是小难受该过之后的了,但是必须做还需要看看小难受做了哪些更改,改的合不合理,审核之后再决定是否要合并(merge)小难受的更改:
此时项目经理本地的工作区还是他邀请小难受前提交的那一版(版本1.0):
$ cat good.c
#include <stdio.h>
int main()
{
printf("hello git\n");
int a=2;
int b;
b=1;
c=1;
printf("b is %d \n\r",b);
return 0;
}
此时必须做使用 git fetch github master 拉取git仓库到本地,
然后使用 git checkout github/master 切换分支到 github/master :
使用git show +哈希值 来查看刚刚拉取下来的小难受上传的内容:
也就是说必须做仍然有决定小难受的更改是否保留的权利:
如果必须做觉得更改的不合理,完全可以再次上传版本1.0到github来覆盖掉小难受的更改;
如果必须做觉得更改合理,那么就可以切换回本地主分支开始合并了:
当然,如果必须做认为小难受改的部分合理,那么可以