Git使用手册.md

Git使用手册

一、建立仓库

1. 初始化

建立项目文件夹,进入文件夹输入如下命令初始化仓库

git init

二、基本使用命令

1. 添加到暂存库

git add 文件名

2. 添加到本地仓库

git commit -m "提交的文字描述(可以是修改的内容或者想要保存的目的)"

三、版本控制

1. 查看提交日志

git log

查看日志
查看日志

1-1. 可以使用的参数

git log --pretty=oneline //单行显示

加入pretty=oneline参数
加入pretty=oneline参数

2. 恢复到指定版本

git reset --hard head^ //返回到最近一次的提交,即当前版本的上一个版本

注意如果需要继续使用恢复前的版本用如下命令

git reset --hard fa7c  //fa7c为版本控制编号

3. 查看每次操作的记录

git reflog

可以知道每次操作的版本编号

查看操作版本记录
查看操作版本记录

4. 查看工作区文件状态

查看是否有文件没有add和commit
git status

查看暂存区文件状态
查看暂存区文件状态

5. 比较暂存区(已修改)和本地仓库(未提交暂存库)的不同

git diff head -- readme.txt

注意 --和文件名之间有一个空格
比较不同

6. 撤销最近一次提交

将最近一次修改删除,
git restore readme.txt

git checkout -- file

1-1. 总结

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

7. 删除与恢复

1-1. 删除工作空间文件与本地仓库文件

  1. 删除工作空间文件
	rm file
  1. 删除本地仓库文件
	git add file //提交到暂存库
	git commit -m "删除本地仓库文件"

2-2. 误删除工作空间文件从本地仓库恢复

git restore -- file

四、推送到远程仓库

1. 关联远程仓库

git remote add origin https://gitee.com/liuluke668/learnGit.git

注意 origin是仓库名,默认origin表示远程仓库

2. 推送本地仓库到远程仓库

git push -u origin master

-u 表示把本地仓库master和远程仓库master关联起来

3. 删除远程仓库

删除本地仓库关联的远程仓库

git remote rm origin

五、分支与合并

1. 创建和切换分支

1.创建分支dev,并且切换到dev分支

git switch -c dev  

2.查看当前有的分支

git branch

2. 合并分支

将dev分支合并到master分支

git merge dev

3. 删除分支

git branch -d dev

4. 合并冲突问题

当两个分支都同时修改一个文件后进行合并(merge)时,将会产生冲突(conflict),此时需要将合并后有冲突的文件进行修改,再次提交到本地仓库。

快速合并
当两个分支只有一个做了修改时直接合并就为快速合并,原理是将没有修改的分支的指针移动到已经修改了的分支上,文件没有做修改
两个文件都做了修改
当两个文件都做了修改就不能使用快速合并,命令如下

git merge --no-ff -m "修改信息" dev

六、多人协作

一般工作都在dev分支上开发,保持master分支的稳定,就会出现如下的问题

1. 多人在dev分支上远程提交

假如同事在dev分支上做了修改并提交到了远程,我也在dev分支上同一个文件做了修改,我在git push origin dev时就会不成功,此时需要用pull命令拉去远程dev分支,然后合并修改。

pull失败
需要设置本地dev分支与origin/dev分支的链接

git branch --set-upstream-to=origin/dev dev

七、文档

附件 0 B

posted @ 2021-12-16 16:58  LUKELiu  阅读(197)  评论(0)    收藏  举报