文章目录
- 正文
- git 流程:
- 正常:
- 查看:
- 回滚
- 删除:
- 远程:
- 分支:
- 底层:
学习网站:廖雪峰git教程 ,笔记不断更新中~
正文
git 流程:
正常:
- 项目目录下 git init,把当前目录变成仓库
- git add 添加文件(添加到暂存区)
- git add . 添加全部
- git add readme.txt 添加readme.txt文件
- git commit -m “your message” 提交添加,并附上介绍信息(把暂存区内容提交到当前分支)
- commit ID:以 SHA1 计算出的大数字,而非 1 - 2 -3,避免协同情况下的版本号冲突
查看:
- git log 查看 git 日志的历史记录
- git reflog 查看每一次命令(log可能会因为reset而改变,但是可以用reflog查看全部的信息)
- git status 查看仓库当前状态(未添加文件、修改未提交文件等)
- git diff HEAD – file.xx 查看工作区和版本库最新版本的区别
- git remote -v:查看远程库信息
回滚
- git reset
- –hard HEAD^ 回滚到上一个版本
- –hard HEAD~100 回滚到上100个版本
- –hard 6b18 用 commit ID 进行回滚,只需要部分 ID 即可
- HEAD filename.xx 可以把暂存区的修改撤销掉,放回工作区(之后再通过git checkout – file 继续撤销即可)
- git checkout – filename.xx 丢弃当前工作区的修改,恢复到版本库 or 暂存区(取决于有没有加入暂存区)中上一个版本的状态
删除:
- 先 rm || del 等方式在工作区中删除
- git rm filename.xx
- git commit
- 远程库删除:git remote rm
远程:
-
添加库关联:git remote add origin gitURL.git
-
第一次推送内容:git push -u origin master
-
之后推送:git push origin master
以上为先有本地,再推远程;一般来说,先建远程库,再克隆到本地比较好
-
先创建远程库
-
然后git clone远程库地址到本地
-
此时 本地 - 远程 都已经关联
分支:
创建 & 合并
- git check -b dev 创建,并切换到 dev 分支,等同于 git branch dev && git checkout dev
- git branch 查看当前分支
- git merge branchName (把branchName分支,合并到当前分支上;在此之前已经做好add commit等操作)
- Fast-forward 快进模式,直接修改指向的提交,合并速度快(无冲突)
- git branch -d branchName (删除本地分支,删除前得先切换到其他分支,比如 master)
git branch -D xxName // 强制删除 - git switch、git checkout 都可以用来切换分支
解决冲突
- Git用
<<<<<<<
,=======
,>>>>>>>
标记出不同分支的内容
底层:
- 工作区:文件中的目录
- 版本库:包含分支、暂存区等东西