git使用

原创 2016年08月31日 12:52:10

所看教程来自廖雪峰老师的git教程

1.git add readme.txt
fatal: Not a git repository (or any of the parent directories): .git

解决方案:git init


2.git add readme.txt
fatal: 路径规则 'readme.txt' 未匹配任何文件

解决方案:仓库目录下新建一个名叫readme.txt的文件

再执行add语句


3.

git commit -m "wrote a readme file"
错误:
*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address


解决方案:按提示提交email和username,再执行commit命令

教程摘要与总结

安装git

sudo apt-get install git

1.文件一定要放到git仓库目录下(子目录也行),因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件

2简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

3.文件更新完之后两步:1.add  2.commit

        否则会出现类似 尚未暂存以备提交的变更:
                                     修改:         readme.txt

                                     未跟踪的文件:
                                     readme.txt~

                                     修改尚未加入提交


4.git status命令可以让我们时刻掌握仓库当前的状态

5.修改文件后,在提交前可以git diff查看仓库里与修改后的difference

6.git log命令显示从最近到最远的提交日志

7.git reset --hard HEAD^ 回退到上一版本。

                               上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

8. git reset --hardxxxx

最新的那个版本append GPL已经看不到了!想再回去已经回不去了,肿么办?

要上面的命令行窗口还没有被关掉,你就可以顺着往上找到那个未来那个版本commit idxxxx...,于是就可以指定回到未来的某个版本:

 git reset --hard xxxx

版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。

9.git reflog 用来记录你的每一次命令

想恢复到新版本怎么办?找不到新版本的commit id怎么办?Git提供了一个命令git reflog用来记录你的每一次命令

10.

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

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

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退


11.添加一个新文件test.txt到Git并且提交,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:

$ rm test.txt

这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:

现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit

git rm test.txt
git commit -m "remove test.txt"

现在,文件就从版本库中被删除了。


另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本

git checkout -- test.txt

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删
要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容




版权声明:Talk is cheap,show me the code

windows环境 - 手把手教你使用Git

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不 需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何...
  • u012246458
  • u012246458
  • 2015年08月18日 10:48
  • 10261

Windows下Git使用入门

本文不想说太多的东西,希望能带你快速入门. 计划分为4部分: 1. 安装及配置Git; 2. 安装及配置TortoiseGit; 3.Git与TortoiseGit基本操作; 4. MarkDow...
  • renfufei
  • renfufei
  • 2014年12月01日 15:18
  • 61299

在Mac上Git的使用(一)

1、在你的Mac上指定的目录下,新建一个“本地仓库”,命令如下: git init 在我的电脑上的操作截图如下: 2、进入你的Mac上指定的目录下,进行查看有何变化,发现多了个.git的文件夹(默认是...
  • android_ls
  • android_ls
  • 2015年05月31日 22:32
  • 9805

git简单使用入门总结

之前老早就听说过git,但是一直就没怎么去了解,之前在公司里头都是用的svn版本控制工具,然后上个月换到了新公司之后,团队里使用的是git工具,然后就专门花了点时间去了解了一番,当然期间也确实碰到了不...
  • hu1991die
  • hu1991die
  • 2015年05月17日 11:44
  • 3085

Git使用问题及解决方法大全

1、如何解决 git 无法添加空目录的问题 Git无法对空目录进行添加。 要添加空目录,需要对空目录进行处理,给每个空目录增加.gitignore文件。可以参考如下链接: https://gi...
  • promaster
  • promaster
  • 2016年03月10日 10:31
  • 729

15分钟学会使用Git

主体思想 Git作为一个复杂的版本控制系统,命令之多,相信很多小白已经望而却步,有的尝试几次,久攻不克,也只能望洋兴叹。标题起的是15分钟,可是真的能15分钟掌握么??想什么呢?怎么可能?哈哈,...
  • u013510614
  • u013510614
  • 2016年01月26日 16:51
  • 4571

eclipse中使用git

有的eclipse已经自带了GIt了,就不用安装了。如果,想重新安装,可以先卸载GIT,卸载 不同eclipse卸载不一样: 1.在Eclipse中依次点击菜单"Help"->"About Ecli...
  • hhhccckkk
  • hhhccckkk
  • 2013年08月28日 17:51
  • 303172

git是什么?如何使用git进行团队协作?

本文是一篇介绍性入门的文章,对于很多已经了解git的朋友可以忽略此文,不喜勿碰。 git简介 公司新招聘来的同事,大多数都没有用过版本控制工具(有些还是直接使用U盘做拷贝,你敢信),少部分简单的使...
  • yzzst
  • yzzst
  • 2016年06月18日 18:50
  • 18830

Git使用教程 Windows使用Git全攻略

在Windows上安装、使用Git全面教程。
  • jshguoxin
  • jshguoxin
  • 2017年01月10日 12:49
  • 916

ubuntu下使用git的简单使用

1 ubuntu下Git和GitHub环境的搭建第一步: 安装Git,使用命令 sudo apt-get install git 第二步: 到GitHub上创建GitHub帐号 第三步: 生成s...
  • szj_huhu
  • szj_huhu
  • 2017年08月24日 20:41
  • 370
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git使用
举报原因:
原因补充:

(最多只允许输入30个字)