• Git常用命令

  1. 命令git init把这个目录变成Git可以管理的仓库:

  

  2. 命令git commit把文件提交到仓库

  这里需要注意的是,Git只能跟踪文本文件的改动,如txt文件,网页,所有的程序代码等等,如在第5行加了一个单词“Linux”。而图片、视频是二进制文件,没办法跟踪文件的变化,只能把二进制文件每次改动穿起来,也就是只知道图片从100K改成了200K,到底改了啥,没办法知道。

  另外还需要注意的是,不要使用Windows自带的记事本编辑,最好使用Notepad++代替。

  现在,我们编辑一个readme.txt文件:

Git is a version control system.
Git is free software.

  使用git commit命令(-m后面输入的是本次提交的说明,最好是有意义的,方便阅读):

  

  commit可以一次性提交很多文件,所以你可以多次add不同的文件,eg.

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

  

  3. 命令git status命令查看结果

  在成功添加并提交readme.txt文件后,我们继续如下修改该文件:

Git is a distributed version control system.
Git is free software.

  使用命令git status查看结果,我们可以时刻掌握仓库(History)当前的状态,该结果告诉我们,readme.txt被修改过了,但是还没有提交修改。

  

  

  4. 命令git diff可以查看工作区与版本库中最新版本的区别

  

  知道修改了什么内容后,再把它提交到仓库中,步骤同上

    (1)git add readme.txt

    (2)git status ————— 再执行git commit之前,我们再运行一下该命令可以看一下当前仓库的状态,该状态可以告诉我们,将要被提交的修改包括了readme.txt,然后,就可以放心提交了。

    (3)git commit -m "add distributed"

    (4)git status ————— 最后在运行一下该命令查看当前状态(working directory clean表示工作目录是干净的)。

$ git status
# On branch master
nothing to commit (working directory clean)

  

  5. 命令git log查看我们提交的历史记录,以便确定要回退到哪个版本

  该命令显示从最近到最远的提交日志最近的一次是“add distributed”,最远的一次是“wrote a readme file”

  

  6. 命令git reset回退版本

  在Git中HEAD表示当前版本,上一个版本是HEAD^,上上一个版本就是HEAD^^,往上100个版本写成HEAD~100。下图是回退到上一个版本的实例。

  

  如果后悔回退了,那么可以按照commit ID之前的那个版本,如下:

  

  

  7. 命令git reflog用来查看命令历史,以便确定要回到未来的哪个版本

  

Git命令——提交、查看、后退、前进的更多相关文章

  1. git 命令提交项目到github

    git 命令提交项目到github步骤如下: 1.使用git 命令客户端进入项目根路径,输入 git init  命令,创建github本地根目录 2.把文件加入到本地项目 git add .  ,如 ...

  2. git命令提交项目

    相关的操作命令,总是忘记,故在此记录下: 此为linux下的命, windows的话,去掉sudo即可 1.进入项目代码根目录,执行: sudo git init 把这个目录变成git可以管理的仓库. ...

  3. git 命令提交文件

    方法/步骤   打开要添加的文件的位置,右键,点击下面强调的内容,进入命令页面 先执行命git pull,这是提交的基本操作, git status,查看现在当前的文件状态 没有看到你现在要添加的文件 ...

  4. Git命令提交项目代码

    Git客户端安装 今天就结合`GitHub`,通过`Git`命令,来了解如何实现开源代码库以及版本控制 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托 ...

  5. 使用git命令提交远程github仓库的时候提示"rejected"(拒绝)解决办法

    今天使用在自己笔记本本地磁盘上使用Git命令行执行"git push"然后输入github的用户名和密码之后,报如下错误: ![rejected] master->maste ...

  6. 【原】git命令行查看全部分支与远程分支不同步问题

    git branch -a 查看全部分支 git fetch 重新拉一下分支

  7. git 命令提交项目到git服务器

    1.先下载git,然后安装git https://git-scm.com/downloads 2.在电脑任意盘创建一个目录 3.在创建的目录下点击右键 4.初始化git 使用git init 初始化, ...

  8. Git branch -r 无法获取远程分支,ui可以看见分支但是git 命令无法查看解决方案

    zhc@hongchangfirst$ git checkout -b hongchangfirst origin/hongchangfirst 出现: fatal: Cannot update pa ...

  9. git命令提交新项目

    新建的项目没有与git关联过git initgit add .git commit -m "注释"git remote add origin 新SSH:URLgit push -f ...

随机推荐

  1. Form 表单用 Ajax 提交数据并用 jQuery Validate 验证

    表单填写需要验证可用插件 jQuery Validate 提交数据使用 Ajax 可操控性得到提到 注意:请自行引入 jQuery 和 jQuery Validate HTML 代码 <form ...

  2. winXP 系统下ubuntu-12.04 硬盘安装

    目地:实现XP ubuntu双系统,引导可选择. 出处:根查阅网络资料和自己的安装体检,记录如是. 系统版本:windowsXP  SP3   Ubuntu 12.04 工具资源:grup4dos 2 ...

  3. java.lang.OutOfMemoryError:GC overhead limit exceeded解决方

    Tomcat异常信息: Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit excee ...

  4. How to run a function when the page is loaded?

    How to run a function when the page is loaded? window.onload = codeAddress; should work - here's a d ...

  5. jQuery UI Widget Factory

    https://learn.jquery.com/jquery-ui/widget-factory/ The jQuery UI Widget Factory is an extensible bas ...

  6. h5视频标签 video

    video标签,用来播放视频的 基本上所有的浏览器都支持 video支持的视频格式有: mp4 mime-type: video/mp4 WebM mime-type: video/WebM Ogg ...

  7. MySQL主从复制中replicate-ignore-db replicate-wild-ignore-table的应用

    MySQL主从复制中replicate-ignore-db replicate-wild-ignore-table的应用 replicate-ignore-dbreplicate-wild-ignor ...

  8. fedora禁用(开机启动)服务和进程管理

    首先要查看有哪些(开机启动)服务 chkconfig --list 或者: systemctl list-units 然后, 根据需要进行禁用服务的开机启动: chkconfig service_na ...

  9. 测开之路九十八:js变量和语句

    这里为了方便调试,在jsbin网站上面编写js脚本:https://jsbin.com/?js,console 可以点击增加/减少对应展示分页,Console为控制台部分,Output为页面部分 变量 ...

  10. 搭建 Git 服务器(基于 CentOS 7)

    服务器上的-Git-架设服务器-官网参考 对于规模比较小的团队,可以直接搭建 Git 服务器,逐个收集研发同学的证书配置进来即可.如果团队规模比较大,可以直接采用 GitLab.Drone 等现成的带 ...