情景模拟
初始化项目
git init
git add *
git commit -m '注释:什么项目主要是做什么的,开发周期 等一些项目重要信息'
某些文件修改时候
当开发时候,更改个别文件;并新建了文件。记不住做过什么?怎么办?
1:追踪所有文件的状态。
git status
---> 哪些是新建的文件 哪些文件被修改了
2 如果记不住某个文件修改了哪些内容
git diff 查看所有修改内容
git diff <filePath> 查看某个文件修改了哪些内容
----> 新增哪些代码,删除哪些代码,更新了哪些代码?
3:多次添加修改文件
git add <filePath>
4 完成内容
git commit -m '记录了本次完成内容,问题描述'
完成某个功能时候
git status
对某个修改文件有疑问
git diff <filepath>
有问题撤销
没问题 提交
git commit -a -m '备注'
工作一天到点了
发现添加追综文件出现问题时候
多人合作有人更改你的代码时候
分支
什么时候用
- 区分运行环境的代码时候使用,master dev test
- Master正式环境下代码。只有领导有去阿奴合并处理
- test 测试环境下代码
- dev 开发环境下代码
- 完成环境区分需要结合远程仓库配体使用。完成git-flow工作流
- 多人合作开发,公共访问一个仓库(远程) 分支表示开发身份
分支基本命令
查看当前仓库有多少分支
git branch
创建分支
git branch <name>
切换分支
git checkout <name>
创建+切换分支
git checkout -b <name>
合并分支
git merge <name>
删除分支
git branch -d <name>
模拟多人合作分支使用
-
第一步:将远程仓库拉倒本地
git clone '仓库地址'
-
创建分支
-
切换分支
-
开始编写代码
-
提交diamante
-
切换到 master 在合并
-
合并分支
-
删除分支
链接远程仓库
如何新建远程仓库
如何建立本地电脑与远程github gitee联系
通过 ssh
建立本地电脑与远程github的联系
- 1:在本地生成ssh 的秘钥(如果有不需要新建)
- 2:将新建的秘钥,复制到github上,允许我们的github链接我们的电脑
----------------------建立我们的电脑与github通信------------------------
- 3:建立了本地仓库与远程仓库的链接。注意两个仓库
git remote add orgin git@github.com:yq979292/git_study_delet.git
- 4:将本地仓库文件,上传到远程仓库
实际推送的是master分支上的内容
git push origin master
如果远程分支是 master 可以使用以下命令
git push -u origin master
将本地提交到远程同时进行分支合并
如果远程不是 master
git push origin master
刷新远程页面。查案分支 切换分支 查看是否提交成功
能合并分支就合并分支参考文档
https://blog.csdn.net/qq_30607843/article/details/84404000
将远程代码拉到本地
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin master:brantest