😍😍😍
流程

- 远程仓库(github)
- 本地仓库(本机)
- 缓冲区(防止误提交)
- 工作区(写代码的地方)
github用户名密码存储在用户管理中的管理Windows凭据.
git status 查看文件当前所处位置
gitignore 忽略文件
根目录创建 .gitignore
- 每个配置项单独一行
- 可以有空行,方便阅读
- 可以是文明目录名,路径或者匹配模式
- 如果一个文件已经被提交过了,再ignore没有用
1 | 模式匹配 |
分支操作
1 | git branch -a 查看所有分支 |
修改分支名称:参考
Merge 合并
修改之前尽量先pull一下
- 远程仓库已更新,本地没pull,直接修改,之后push,会显示push失败,会提示git pull.
- 在git pull之后,
-
- 可能会有自动合并,auto-merging, 修改同一文件不同位置
-
- 需要手动合并,此时解决冲突需要和冲突者商量,合并时会新建一个临时分支
- ,修改之后重新提交,add commit push,修改同一文件同一位置
<<<<<<<<HEAD 冲突开始=============== 不同的内容分隔符>>>>>>>>>>>>>>>>冲突结束
版本回退
1 | # 整个文件夹回退 |
文件恢复
-
修改或删除之后,没有add
- git checkout 文件名
- 会还原成上一次add的文件
-
修改或删除之后,add了,但没有commit
- git checkout commit_id 文件名
-
修改或删除之后,已commit
- git checkout commit_id 文件名

查看日志
普通日志

引用日志
1 | # 项目的最后一根稻草 |
标签管理

发行: 在github上create a new release
fork
复制别人的仓库
然后克隆到本地
修改提交…
向原仓库发生和并请求,contribute,open a pull request
等待原始仓库同意合并
本地库与远程库进行关联
- github新建仓库
- 本地git init初始化
- git remote add origin https:// 关联远程
- git push -u origin 分支名称
- 如果添加第二个远程仓库,修改origin为一个新的
- *git remote 参数,设置远程仓库的信息 -h查看命令帮助
- git remote -v 查看仓库
- git push 远端库名称 分支名称
github仓库美化
流程
git发布流程
分支合并发布流程:
git add . # 将所有新增、修改或删除的文件添加到暂存区
git commit -m “版本发布” # 将暂存区的文件发版
git status # 查看是否还有文件没有发布上去
git checkout test # 切换到要合并的分支
git pull # 在test 分支上拉取最新代码,避免冲突
git merge dev # 在test 分支上合并 dev 分支上的代码
git push # 上传test分支代码