示意图
话不多说,用图说话,方便理解:
常用命令
版本切换常用命令
git的工作机制
三区
工作区(Working Directory):就是你电脑本地硬盘目录
本地库(Repository):工作区有个隐藏目录.git,它就是 Git 的本地版本库
暂存区(stage):一般存放在"git 目录"下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
目录说明
分支
不使用分支,就是人与人之间协作;
使用分支,就是小组与小组之间的协作;
从主干中拉取分支,开发完成,将工作,合并到主干
常用命令
github
本地库连接github
①查看本地库是否有密匙
②生成密匙
ssh-keygen -t rsa -C [用户名]
其中,id_rsa 是私钥,id_rsa.pub 是公钥。
将公钥告诉 github 账户,相当于约定一个接头暗号!
第一步:
第二步:
测试联通性
ssh -T git@github.com
如果成功,在**~/.ssh** 文件里面会出现
常用命令
push
①准备本地库
②在 GitHub 上创建一个仓库
③增加远程地址
git remote add <远端代号> <远端地址>
<远端代号> 是指远程链接的代号,一般直接用 origin 作代号,也可以自定义;
<远端地址> 默认远程链接的 url;
④本地库推送到远程库
git push -u <远端代号> <本地分支名称>
<远端代号> 是指远程链接的代号;
<分支名称> 是指要提交的分支名字,比如 master;
我们第一次推送 master 分支时,加上了-u 参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令
⑤查看远程分支
git remote –v
克隆
git clone <远端地址> <新项目目录名>
pull
如果远程库的版本新于当前库,那么此时为了使当前库和远程库保持一致,可以执行 pull 命令
git pull <远端代号> <远端分支名>;
fetch 命令可以从远程库获取更新,但是并不合并!
git fetch
两个人修改之后push,慢的人不会成功,怎么解决?
解决方案:
总结一下:
①:pull
②:merger
③:push