[超详细] Git 远程仓库及回滚日志操作

一、远程仓库基本操作

1、拿到仓库地址(以GitEE为例):

[超详细] Git 远程仓库及回滚日志操作_第1张图片

2、初始化Git:

使用命令:git init
在准备存放的文件夹里使用命令git init进行初始化,也就是把这个文件夹变成git专属文件夹。注意,git的命令只能在git专属文件夹中才能使用。
[超详细] Git 远程仓库及回滚日志操作_第2张图片

3、连接指定远程仓库

使用命令:git remote add 远程仓库昵称 https://gitee.com/xxx/xxx.git
此处的远程仓库昵称可以任意取,一般都是取作origin(以下命令统一使用origin展示),此时在本地你就有了一个名字叫做origin的https://gitee.com/xxx/xxx.git仓库了。
若有报错:
在这里插入图片描述
说明已经连接上了远程仓库。
使用命令:git remote -v 可查看当前连接的远程仓库地址。
在这里插入图片描述
如果想要更换远程仓库可以
使用命令:git remote remove origin 删除。

4、README.md

连接好远程仓库后,可以在当前目录下新建一个README.md 文件
,这个文件比较特殊可以被github/码云直接识别并展示,可以介绍一下你这个仓库的内容等等,方便别人了解。

5、拉取项目最新代码

使用命令:git pull origin 分支名
一般情况下拉取主分支master的代码,看到done说明拉去完毕。此时在该目录下有了所有代码。
[超详细] Git 远程仓库及回滚日志操作_第3张图片

6、提交时推送代码

使用命令:git add 文件名 添加指定文件名的文件到缓冲区(暂存区)

使用命令:git add . 添加当前目录下所有文件到缓冲区
[超详细] Git 远程仓库及回滚日志操作_第4张图片
如果add后反悔了可以
使用命令:git rm --cached 文件名 可以删除刚刚add进去的文件
另外git add 是把文件添加到了缓冲区
使用命令:git status 可以查看当前工作区和暂存区的不同
例如执行git add .后又添加了一个文件ctc.txt,此时执行git status,显示ctc.txt 是红色,表示没有被add。此时要么移除,要么继续add。
[超详细] Git 远程仓库及回滚日志操作_第5张图片

7、将缓冲区代码提交

使用命令:git commit -m '信息内容’
-m表示将要提交信息,这个提交信息还是有点重要的,特别是如果以后想要
撤销回滚等就比较重要。如果没有创建新文件,只在源文件上修改的话可以
[超详细] Git 远程仓库及回滚日志操作_第6张图片

使用命令:git commit -am '信息内容’
就可以省去git add xxx
如果感觉刚才那个提交信息不对,想修改一下,可以
使用命令:git commit --amend 直接输入修改后的信息内容后ctrl + x返回即可。

8、正式推送到远程仓库

使用命令:git push origin master
origin为仓库昵称,master为主分支。
[超详细] Git 远程仓库及回滚日志操作_第7张图片
看到done后说明提交成功,返回gitee工作台,可以看到自己提交的内容。
[超详细] Git 远程仓库及回滚日志操作_第8张图片
当你本地文件内容与远程仓库最新文件内容不符合时,会提示你Updates were rejected because the remote contains work that you do not have locally.即 “更新被拒绝,因为远程包含本地没有的工作”。这是因为你git add .后忘了执行git commit命令,或者是执行git pull后远程仓库被其他成员更新,导致你需要重新执行git pull以获取最新内容后再来执行git add 、commit、push。
[超详细] Git 远程仓库及回滚日志操作_第9张图片

二、常用命令

1、回滚

当我们想要改动程序,结果改到一半发现不行,处理不下去了,想找回改动之前的内容,就需要进行回滚。

使用命令:git reflog 查看历史记录
[超详细] Git 远程仓库及回滚日志操作_第10张图片
历史记录列表按照时间倒序排列,排在越前的越新。这个时候就体现了提交时附带的提交内容的重要性了。比如我想回到“已完成部分,仍有诸多BUG”之前,也就是回到“改善了一些布局”之后,就找到“改善了一些布局”的哈希码“b975aaaf”
使用命令:git reset --hard b975aaaf 然后就会提示 HEAD is now at b975aaaf m,现在我们就回滚到了“已完成部分,仍有诸多BUG”之前。

2、查看日志

除了上述的 git reflog 外
使用命令:git log 也可以查看一些操作日志
[超详细] Git 远程仓库及回滚日志操作_第11张图片

3、分支

介绍:比如说我们最初一个源码是一个主干。现在我们想增加功能,相当于给大树的主干增加一个分支。使用分支就可以每个人负责一个分支并且相互不影响。最后与主干合并,完成整个项目的开发。
使用命令:git branch 查看现有本地分支
使用命令:git branch -r 查看远程分支
使用命令:git branch -avv 可以显示删除的分支,以及合并的分支(全部分支)
使用命令:git branch 分支名 创建本地分支,注意新分支创建后不会自动切换为当前分支
使用命令:git branch -d 分支名 删除分支,注意-d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
使用命令:git branch name 创建新分支
使用命令:git checkout 分支名 切换分支
使用命令:git checkout 分支名 -b 先创建后切换分支
使用命令:git branch -m 旧分支名 新分支名 重命名分支
使用命令: git push origin 分支名 创建远程分支,相当于本地分支push到远程
使用命令:git push origin test:test 提交本地test分支作为远程的test分支
使用命令:git push origin test:master 提交本地test分支作为远程的master分支
使用命令:git push origin :分支名 删除远程分支
使用命令:git merge 分支名 将[分支名]分支与当前分支合并
使用命令:git push origin test:master 提交本地test分支作为远程的master分支

三、Git命令大全

[超详细] Git 远程仓库及回滚日志操作_第12张图片
参考:
Git使用命令(超详细)
Git 常用命令大全

你可能感兴趣的:(Git,git,github,java,后端)