gie的基本操作:
把工作区的修改提交到缓存区:
git add .
把缓存区的修改文件提交到本地仓库:
git commit -m '说明'
把本地仓库的修改推送到云端仓库:
git push
把云端仓库的内容拉取到本地仓库:
git pull
git源代码管理:清晰代码的修改流程
方便多人协同开发,方便代码合并
集中式管理:一个文件只能被 一个客户端修改,会影响效率。
分布式管理:A电脑会把修改的数据推送到云端上,B电脑再从云端上拉取下来,达到A和B同步
只有仓库与仓库之间才能交换版本
git仓库的操作流程
把一个本地文件夹初始化为一个仓库:git init
比较两个版本的差别:
git diff 版本1 版本2
比较工作区和暂存区的差别
git diff
比较工作区与版本库的差别
git diff HEAD
比较暂存区与版本库的差别:
git diff --cached
只能撤销暂存区和工作区的代码,不能撤销版本库代码
git checkout 文件名
撤销缓存区代码
git reset HEAD 撤销的文件名
git checkout 撤销的文件名
查看文件状态
- 红色表示新建文件或者新修改的文件,都在工作区.
- 绿色表示文件在暂存区
- 新建的
login.py
文件在工作区,需要添加到暂存区并提交到仓库区
git status
在 push 的时候需要设置账号与密码,该密码则是 github 的账号与密码
- 如果在每次 push 都需要设置账号与密码,那么可以设置记住密码
设置记住密码(默认15分钟):
git config --global credential.helper cache
如果想自己设置时间,可以这样做(1小时后失效):
git config credential.helper 'cache --timeout=3600'
长期存储密码:
git config --global credential.helper store
总结:
- 要使用git命令操作仓库,需要进入到仓库内部
- 要同步服务器代码就执行:
git pull
- 本地仓库记录版本就执行:
git commit -am '版本描述'
- 推送代码到服务器就执行:
git push
- 编辑代码前要先
pull
,编辑完再commit
,最后推送是push
代码冲突
- 提示:多人协同开发时,避免不了会出现代码冲突的情况
- 原因:多人同时修改了同一个文件
- 危害:会影响正常的开发进度
- 注意:一旦出现代码冲突,必须先解决再做后续开发
在push的时候出现这种情况 要先 pull一下拉去其他人的更新,然后在push
还有一种情况就是你的更新和其他人的更新冲突了,就要修改文件,保留一种更新即可
创建并切换到dev分支
git checkout -b dev
.查看当前分支
git branch
切换 checkout