1、本地仓库操作
1.1创建仓库
通过git init
命令把这个目录变成Git可以管理的仓库
1.2 文件添加到索引(暂存区)
用命令git add
git add readme.txt
1.3 文件提交到本地仓库
用命令git commit
告诉Git,把文件提交到仓库
git commit -m "提交的信息"
1.4 查看仓库状态
运行git status
命令,可以让我们时刻掌握仓库当前的状态
1.5 查看文件具体修改啥
git diff
顾名思义就是查看difference,可以查看文件修改了啥
git diff readme.txt
1.6 查看提交日志
用git log
命令查看
git log --pretty=oneline
可以使查看的日志简化
1.7 回退上一个版本
使用git reset
命令
git reset --hard HEAD^
1.8 还原到某一个版本
版本号没必要写全,前几位就可以了
git reset --hard 版本号
1.9 如何查询版本号
令git reflog
用来记录你的每一次命令,里面可以看到版本号
adcd39f (HEAD -> master) HEAD@{0}: reset: moving to adcd39f
af0bca9 HEAD@{1}: reset: moving to HEAD~2
d515b83 HEAD@{2}: reset: moving to HEAD^
adcd39f (HEAD -> master) HEAD@{3}: commit: 第四次提交
d515b83 HEAD@{4}: commit: 第三次提交
4b93aca HEAD@{5}: commit: 第二次提交
af0bca9 HEAD@{6}: commit (initial): 第一次提交
1.10 撤销工作区文件修改
git restore redemo.txt
或
git checkout -- redemo.txt
1.11 撤销到add之前的状态
如果文件在索引里,那么就把文件剔除索引
git restore --staged redemo.txt
或
git reset HEAD redemo.txt
2、远程仓库
2.1、关联远程库
git remote add origin 库地址
2.2、push到远程库
git push -u origin master(第一次)
git push origin master(非第一次)
把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master
推送到远程。
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令
2.3、查看远程库信息
git remote -v
2.4、删除远程库
git remote rm origin
此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动
2.5、克隆远程仓库
git clone https://gitee.com/daban2009/MyInterface.git
3、分支管理
3.1 创建与合并分支
一条命令创建并切换
git checkout -b dev
或者使用两个命令
git branch dev 创建
git checkout dev 切换(git switch dev)
查看分支结构,当前分支前面会标一个*号
git branch
我们把dev
分支的工作成果合并到master
分支上
命令用于合并指定分支到当前分支
git merge dev
3.2 删除分支
git branch -d dev
3.4 总结
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
或者git switch <name>
创建+切换分支:git checkout -b <name>
或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
3.5、解决冲突
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
用git log --graph
命令可以看到分支合并图。