[超详细] Git 远程仓库及回滚日志操作
Posted CTCTCTCTCTCTC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[超详细] Git 远程仓库及回滚日志操作相关的知识,希望对你有一定的参考价值。
一、远程仓库基本操作
1、拿到仓库地址(以GitEE为例):
2、初始化Git:
使用命令:git init
在准备存放的文件夹里使用命令git init进行初始化,也就是把这个文件夹变成git专属文件夹。注意,git的命令只能在git专属文件夹中才能使用。
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说明拉去完毕。此时在该目录下有了所有代码。
6、提交时推送代码
使用命令:git add 文件名 添加指定文件名的文件到缓冲区(暂存区)
或
使用命令:git add . 添加当前目录下所有文件到缓冲区
如果add后反悔了可以
使用命令:git rm --cached 文件名 可以删除刚刚add进去的文件
另外git add 是把文件添加到了缓冲区
使用命令:git status 可以查看当前工作区和暂存区的不同
例如执行git add .后又添加了一个文件ctc.txt,此时执行git status,显示ctc.txt 是红色,表示没有被add。此时要么移除,要么继续add。
7、将缓冲区代码提交
使用命令:git commit -m '信息内容’
-m表示将要提交信息,这个提交信息还是有点重要的,特别是如果以后想要
撤销回滚等就比较重要。如果没有创建新文件,只在源文件上修改的话可以
使用命令:git commit -am '信息内容’
就可以省去git add xxx
如果感觉刚才那个提交信息不对,想修改一下,可以
使用命令:git commit --amend 直接输入修改后的信息内容后ctrl + x返回即可。
8、正式推送到远程仓库
使用命令:git push origin master
origin为仓库昵称,master为主分支。
看到done后说明提交成功,返回gitee工作台,可以看到自己提交的内容。
当你本地文件内容与远程仓库最新文件内容不符合时,会提示你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。
二、常用命令
1、回滚
当我们想要改动程序,结果改到一半发现不行,处理不下去了,想找回改动之前的内容,就需要进行回滚。
先
使用命令:git reflog 查看历史记录
历史记录列表按照时间倒序排列,排在越前的越新。这个时候就体现了提交时附带的提交内容的重要性了。比如我想回到“已完成部分,仍有诸多BUG”之前,也就是回到“改善了一些布局”之后,就找到“改善了一些布局”的哈希码“b975aaaf”
使用命令:git reset --hard b975aaaf 然后就会提示 HEAD is now at b975aaaf m,现在我们就回滚到了“已完成部分,仍有诸多BUG”之前。
2、查看日志
除了上述的 git reflog 外
使用命令:git log 也可以查看一些操作日志
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 远程仓库及回滚日志操作的主要内容,如果未能解决你的问题,请参考以下文章