一、远程仓库基本操作

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使用命令(超详细)
Git 常用命令大全

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

  1. idea代码回滚_IDEA远程仓库版本回滚

    使用 git 进行项目的版本控制时,肯定会遇到回滚版本的情况,回滚有两种,一种是本地仓库回滚,另外一种是远程仓库回滚.以下详细讲解两种回滚方式,本文主要讲解远程回滚,以及常见使用误区. 本地仓库回滚 ...

  2. Git远程库版本回滚

    git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id [本地代码库回滚]: git reset --hard commit-id :回滚到commit-id,讲commit-id ...

  3. git小技巧之分支、关联远程仓库、回滚、解决.gitignore不生效等

    1.分支管理 新建并切换分支:git checkout -b <name>新建本地分支并关联到远程分支git checkout -b myRelease origin/Release合并某 ...

  4. git---远程仓库版本回滚

    开发中,发现有错误版本提交带远程分支master,怎么处理? 1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回 ...

  5. git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚

    [git 删除本地分支] git branch -D br [git 删除远程分支] git push origin :br  (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退 ...

  6. git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...

    git branch -D br [git 删除远程分支] git push origin :br  (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit ...

  7. 利用Dropbox搭建Git远程仓库

    Git是一款很好用的分布式版本管理工具,因为它是分布式的,所以跟SVN不同的是,即使离线也能执行版本发布(commit).代码回滚(reset)等操作,因此平时完全可以在脱机的环境下把它作为一个本地的 ...

  8. linux git 删除分支,git 删除分支和回滚的实例详解

    linux shell 的 git 删除分支和回滚的实例详解 git 删除分支和回滚的实例详解 [git 删除本地分支] git branch -D br [git 删除远程分支] git push ...

  9. git_day03_01——git远程仓库的使用

    2019独角兽企业重金招聘Python工程师标准>>> Git 远程仓库的使用 远程库的使用 要参与一个Git项目的协作,必须要了解如何管理远程仓库,远成仓库是指托管在网络上的项目仓 ...

最新文章

  1. 软件需求分析--三步走
  2. Office 365和SFB更新
  3. CrowdRec:众包环境中,基于信任感知的工人推荐
  4. 三次样条插值 实验_【科普】理解数字图像插值(二)
  5. hadoop学习01 网址收集
  6. python中setup什么意思_一个关于python3中setup.py小概念
  7. 五年级计算机教室使用记录,五年级班会记录.doc
  8. CentOS环境设置Hbase自启动
  9. windows命令总结
  10. 报错:Ticket expired while renewing credentials 原因:Hue 集成Kerberos 导致Kerberos Ticket Renewer 起不来
  11. 【数据结构和算法笔记】用并查集求解等价关系
  12. tomcat 环境迁移至weblogic 下载文件失败
  13. Arcgis Android 定位
  14. java传奇_传奇私服登录器Java版附源代码JAVA多媒体源码下载
  15. C语言读bin文件内容
  16. Revertable STFT
  17. 计算机桌面ie图标无法删除,桌面ie图标删除不了的解决方法
  18. 运维工程师转行做什么?
  19. AxureRP原型设计 快速开始
  20. c语言FD_SET头文件,select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

热门文章

  1. Linux:根文件系统构建
  2. java web开发(一) Java Web开发框架对比
  3. 怀旧服服务器荣誉系统是啥,快人一步 争做大元帅 《魔兽世界》怀旧服荣誉系统浅析...
  4. python 进程详解
  5. numpy pandas series 数据维度的变换
  6. Tecohoo VD-206S 全高清视频会议摄像机
  7. ABB机器人FTP传输机器人文件
  8. sqlserverSMSS登录 18456 错误
  9. Latex 常用(插入图片、参考文献等)
  10. 什么叫资讯,资讯是什么?