2万博manbetx官网、实时查看改正点

剧情早就合併完毕了。

 

没自定义忽视的公文/文件夹前,会把具有改换过的文书/文件夹进行提醒。

能够见到,标签已经打在了merge test now此次提交上。

 

 

万博manbetx官网 1

谈起底动用git commit命令将暂存区提交全体育学校订:

4、版本改过

 

 

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .DS_Store
    bad/
    ignore/
    other/

nothing added to commit but untracked files present (use "git add" to track)

怎么着设置Git这里不作介绍,请自行百度,谢谢。

有一句提醒为,使用git reset HEAD
<file>能够把该文件在暂存区的修正裁撤掉。

 

比方大家明天把readme.txt文件稍作修正,添增加后生可畏行文字,如下图所示:

 

$ git st
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   .gitignore

修改readme.txt文件:

 

 

 

有一句提醒是,使用git checkout — <file>撤废对职业区的修改。

$ git push origin --tags
Total 0 (delta 0), reused 0 (delta 0)
To https://git.oschina.net/GarveyCalvin/testProject.git
 * [new tag]         v0.0.1 -> v0.0.1
 * [new tag]         v0.1.0 -> v0.1.0

万博manbetx官网 2

 

 

大家今日得以把test分支删除:

 

成效如下:

5.3、分支管理本领

后天就只剩下master那些分支了。

有#号的那豆蔻梢头行都以备注,并不曾精气神功用。

 

2、实时查看改过点

昨日,专门的学问区的文书已经整整回复了。

$ git add readme.txt 

 

你会看到“Initialized empty Git repository in
/Users/baijiawei/Desktop/TestGit/.git/”,提示创造的是三个空的仓库。

从结果见到职业区是根本的。

3、版本回降

未来再使用git status命令查看当前景况:

来得快速合併,因为不设有冲突,由此向来统少年老成就足以了,前面会提起发生冲突时的动静。

Git merge命令后增进–no-ff就是剥夺火速归拢(法斯特-forward)功效。

在branchTest分支上提交:

采用git tag看一下脚下全数的价签:

$ git checkout -b branchTest
Switched to a new branch 'branchTest'

 

 

$ git reset HEAD readme.txt 
Unstaged changes after reset:
M    readme.txt

利用git push origin <tagName>推送至远程酒店:

如果您的当下仓库状态未有任何纠正,那么饭店状态应该为:

$ git checkout master
Switched to branch 'master'

 

为了更显然地表现两个间的界别,作者正要又做了三个急迅合併(法斯特-forward)的操作:

能够看出来,大家早已回降了三个版本。

5.4、有的时候分段

大局的Git配置文件在顾客主目录(Macintosh HD ▸ Users ▸
你的顾客名)下的藏匿文件.gitconfig中:

 

5.1、创造与联合

咱俩再矫正readme.txt文件的剧情为:

能够阅览大家正好新打大巴价签v0.1.0。

这两天就只好查询到.gitignore文件了,别的需求忽视的文本/文件夹已经被忽视掉。

 

$ git branch -d test
Deleted branch test (was 6f9e769).

 

 

$ git add readme.txt 
$ git commit -m "two edit"
[master 299e07a] two edit
 2 files changed, 3 insertions(+), 1 deletion(-)
 create mode 100644 .DS_Store
$ git merge --no-ff -m "merge test" test
Merge made by the 'recursive' strategy.
 readme.txt | 2 ++
 1 file changed, 2 insertions(+)

 

 

我们前日切换成master分支:

4.1、管理校正

$ git show v0.1.0
commit 2b7a3a07c991a6a5ed4a28bc863d5211336ad96e
Merge: ec1ffe2 561f8b3
Author: GarveyCalvin <1147626297@qq.com>
Date:   Mon Jan 19 10:21:26 2015 +0800

    merge test now

 

$ git checkout master
Switched to branch 'master'

 

4.1、管理校正

$ git branch test
$ git checkout test
Switched to branch 'test'

以下例子在极限操作,大家先创制叁个名称为“TestGit”的文书夹:

$ git tag
v1.0.0

 

5.2、合併冲突

 

我们可以使用git status命令查看酒店当前的景况:

我们先扩充叁个“git.txt”文件,然后把它交给上Git货仓:

后来就能够一贯利用git st命令查看情况了:

除却这种艺术,你也得以活动到长途宾馆网址把Tag删除。

咱俩品尝一下用到git merge归拢分支:

 

小编们先制造并切换来多个新分支test:

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    deleted:    git.txt

no changes added to commit (use "git add" and/or "git commit -a")
$ git reset --hard 299e07a39e54
HEAD is now at 299e07a two edit

 

校勘并交付readme.txt文件:

动静意气风发:使用git rm命令删除“git.txt”命令并交由:

万博manbetx官网 3

-m后面输入的为本次提交的备注,可以是任何字符,但最好是有意义的。

$ git commit -m "three edit"
[master 5308250] three edit
 1 file changed, 3 insertions(+), 1 deletion(-)

 

再一次打开readme.txt文件查看内容:

 

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

 

 

5、分支管理

进入“TestGit”文件夹并使用git init命令把这几个目录造成Git能够管理的库房:

咱俩查阅readme.txt文件:

$ git branch
* master

境况二:删除错了文件,想要复原:

再查询v0.0.1标签的音信:

 

 

$ git show v1.0.0
commit 9e53375e4a84bde213aa2a8d5c77adc251ca1503
Author: GarveyCalvin <1147626297@qq.com>
Date:   Tue Jan 20 11:16:58 2015 +0800

    formal
...

接下来交到:

 

7.2 创设别称

 

万博manbetx官网 4

 

提示有文件校正了没增多至暂存区,为啥呢?大家正巧不是把readme.txt文件加多到暂存区了呢?

 

末尾动用git commit命令提交到货仓:

$ git tag v0.1.0 2b7a3a07c

5.4、偶然分段

或:

在联合分支时,若是Git能够高效合併(法斯特-forward),那么它会直接施行统后生可畏(merge)操作。不过,使用它来开展联合(merge),合併(merge)并删除分支后,会抛弃分支音信,那样不便于我们随后查看。

**6.2、标签处理**

查看标签的新闻:

8、Git管理软件

 

统生龙活虎后翻看日志记录:

 

$ git add readme.txt 
$ git commit -m "hello world"
[test 4a06fc6] hello world
 1 file changed, 2 insertions(+)
$ git tag -a v2.0.0 -m "formal v2.0.0"

5.1、创造与联合

 

不经常候,大家想要创设八个一时半刻分段,用来修复一些殷切难点或然是猛然的职务更改,那一个何人也说不佳。

谈到底把囤积的专门的职业区删除掉:

 

$ git add readme.txt 
$ git commit -m "finish merge"
[master 1bb3712] finish merge

 

 

$ git log --pretty=oneline
299e07a39e547e1b48f3fc657daa7e6d4ecbf6f4 two edit
dc09f1df94afd30bca6726e9f0d3459e358ac560 first commit
$ git commit -m "first commit"
[master (root-commit) dc09f1d] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 readme.txt

 

6.2、标签管理

万博manbetx官网 5

 

其中*号前边的正是近日所在分层。

回归正题,使用命令git add命令把公文增添到货仓:

选取git tag -d命令删除标签: 

万博manbetx官网 6

修改readme.txt文件:

7、自定义Git

 

那边先说一下,Git有职业区和暂存区。专门的学业区正是我们肉眼能来看的目录,暂存区贮存的是修改的记录。大家眼下的git
add命令正是把公文增多到暂存区,git commit命令就是提交暂存区的具有校正:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

咱俩把readme.txt文件校订为如下内容:

正文版权归小编和网易共有,迎接转发,但须保留此段注脚,并付诸原版的书文链接,多谢合营!

3.再一次修改readme.txt文件

$ git merge branchTest
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.

 

 

近来大家能够去除branchTest分支了:

 

4.2、撤废改良

 

 

万博manbetx官网 7

$ git log --graph --pretty=oneline --abbrev-commit
*   2b7a3a0 merge test now
|\  
| * 561f8b3 edit readme
|/  
$ git branch -d branchTest
Deleted branch branchTest (was f1dc9cb).

利用git tag <name>命令打标签:

切换至master分支:

 

 

$ git tag
v0.1.0
v1.0.0

那就是说该回到以前的专业区上行事了,大家能够动用git stash
list查看存款和储蓄的工作区列表:

 

 

大家今天新建test分支,并切换至test分支:

$ git merge test
Updating c684781..6f9e769
Fast-forward
 readme.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
$ git diff readme.txt 
diff --git a/readme.txt b/readme.txt
index 60f01b0..f469ed7 100644
--- a/readme.txt
+++ b/readme.txt
@@ -2,4 +2,4 @@ one edit

 two edit

-three   
\ No newline at end of file
+four   
\ No newline at end of file

6、Git标签

1、初见Git

 

$ git push origin :refs/tags/v0.0.1
To https://git.oschina.net/GarveyCalvin/testProject.git
 - [deleted]         v0.0.1
$ git stash list
$ git add readme.txt 
$ git commit -m "I don't like here"
[master 87ef579] I don't like here
 1 file changed, 1 insertion(+), 1 deletion(-)
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

 

 

$ git log --graph --pretty=oneline --abbrev-commit
* 6e84f57 error
*   2b7a3a0 merge test now
|\  
| * 561f8b3 edit readme
|/  

我们必要在Git工作区的根目录下创立.gitignore文件,在此以前大家先创建一些索要忽视的公文夹:

作者们运用git branch命令查看全部支行:

$ git checkout -b test
Switched to a new branch 'test'
$ ls
readme.txt

7.1、忽视特殊文件/文件夹

咱俩先想起一下刚巧增添的步骤:

 

 

万博manbetx官网 8

$ git reflog
299e07a HEAD@{0}: reset: moving to 299e07a39e54
dc09f1d HEAD@{1}: reset: moving to HEAD^
299e07a HEAD@{2}: commit: two edit
dc09f1d HEAD@{3}: commit (initial): first commit

 

 

 

$ git status
On branch master

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   readme.txt

5.3、分支管理技巧

 

 

运用add和commit命令把改过提交到Git仓库:

咱俩把readme.txt文件内容改成如下图所示:

 

 

诸如在Mac系统里,每一种文件夹都会转移三个”.DS_Store”的逃匿文件,用来存放文件夹的排序等新闻,这么些文件也会在翻看git
status时现身,况且它们现身的次数超级多,令人感到至极烦。你是不是有纠缠为啥你看了那篇博文这么久,都不曾看见过那几个提醒,那是因为本身没截全部的提醒:)。好了,上面就教大家怎么去忽视它。

万博manbetx官网 9

$ git status
On branch master
nothing to commit, working directory clean

再看一下readme.txt文件:

 

$ cd TestGit/
$ git init
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

8、Git管理软件

$ git checkout -- git.txt
$ ls
git.txt        readme.txt
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   .gitignore

咱们也得以应用git status命令查看冲突的文本:

 

 

运用git tag命令可以查阅全体标签:

$ git tag -d v0.0.1
Deleted tag 'v0.0.1' (was bc2cb64)

 

昨日已经把囤积的专门的学业区给删除了。现在过来和删除是分两步的操作,我们还是能够把它们统大器晚成为一步,也等于过来况且删除,大家能够运用git
stash pop命令。

代码片段转自:http://blog.csdn.net/n289950578/article/details/24465663

比如说在merge test now提交的那一回打标签,对应的ID是“2b7a3a07c”:

 

万博manbetx官网 10

 

$ git stash apply
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt

未来,大家把“git.txt”删除,删除后使用git status命令查看一下情状:

万博manbetx官网 11

果真,readme.txt已经平复了。提醒:git checkout —
<file>命令是把公文回到近些日子二次git commitgit add时的情状。

5.2、合併冲突

好了,小编忽地间不想改这么些文件了,作者急需还原。那么能够运用git checkout —
file废除对专门的职业区的纠正:

4、版本改革

我们得以应用git log命令查看分支的合并景况:

大家还足以把记录内容突显压缩为朝气蓬勃行,在背后加多参数“–pretty=oneline”:

应用pwd命令能够望见日前所在的目录构造:

大家重新扩充加一些不算的开始和结果,并把公文增添至暂存区:

万博manbetx官网 12

$ git branch
  master
* test

频频实行联适那时候候都不会那么向往,往往会产生矛盾。

 

使用git stash apply恢复:

$ mkdir TestGit
$ git checkout -b bug-4293-1
Switched to a new branch 'bug-4293-1'

大家未来创设branchTest分支:

 

 

能够看看大家无独有偶写的认证“formal v2.0.0”。

 

 

日前大家想要简化git log呈现内容时,是不是须要输入第一次全国代表大会串字符(git log
–pretty=oneline
–abbrev-commit卡塔尔(قطر‎?今后大家得认为它创制小名举行简化输入了,何况显示更抓实劲:

 

$ git log
commit dc09f1df94afd30bca6726e9f0d3459e358ac560
Author: GarveyCalvin <1147626297@qq.com>
Date:   Sat Jan 17 17:11:31 2015 +0800

    first commit
$ git diff readme.txt 
diff --git a/readme.txt b/readme.txt
index 4f1b13a..8794b68 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1 +1,3 @@
-one edit
\ No newline at end of file
+one edit
+
+two edit
\ No newline at end of file

在git branch命令后边加上-d参数,表示删除分支。

 

 

 

合併后我们再看一下readme.txt文件:

$ git add readme.txt

如上那几个文件和文件夹都以亟需Git去忽视掉的。

# remark
*.DS_Store
ignore
other
bad

 

$ git log --pretty=oneline 
7d5e44602cd32284782ea401dd8c2481fc12ca94 add tag
9e53375e4a84bde213aa2a8d5c77adc251ca1503 formal
ce809c52cb944e679f099ddf2d07e92469a25d53 merge fix bug
d82ca8f16ee7237bdafede1cc709a2d520137c18 fix bug
6e84f5775b0df132f4a737d7281eb0900d1de878 error
2b7a3a07c991a6a5ed4a28bc863d5211336ad96e merge test now
561f8b385bd03e8294fba643289c105de6ffc3df edit readme
ec1ffe29f87da4304abf964e7629dc671c3a59b1 test
87ef57980131541f82216b7359ca7beb50c65010 I don't like here
6f9e769ac382f77001b29bd8b2d3b92054390c3e add New Num
c6847813d853e7e70739a55df487407314b7ee30 three edit new
5308250b75470b5754eca360d43a03c74820d4de three edit
299e07a39e547e1b48f3fc657daa7e6d4ecbf6f4 two edit
dc09f1df94afd30bca6726e9f0d3459e358ac560 first commit

当心,要把.gitignore文件放到版本Curry:

**6.1、创立标签**

 

 

$ git log
commit 299e07a39e547e1b48f3fc657daa7e6d4ecbf6f4
Author: GarveyCalvin <1147626297@qq.com>
Date:   Sat Jan 17 17:25:17 2015 +0800

    two edit

commit dc09f1df94afd30bca6726e9f0d3459e358ac560
Author: GarveyCalvin <1147626297@qq.com>
Date:   Sat Jan 17 17:11:31 2015 +0800

    first commit

 

果真,Git提醒大家有怪诞发生(冲突)。它和煦无法做到归并,大家必要手动消除冲突。

 

在当前目录下,成立文件“readme.txt”,内容为”one edit”,如下图:

 

若果是已交给但忘记打标签的情状下,能够找到这时交付的ID,然后针对ID打标签:

万博manbetx官网 13

$ git stash list
stash@{0}: WIP on master: 6e84f57 error
$ git tag -d v1.0.0
Deleted tag 'v1.0.0' (was 9e53375)

在Git中,HEAD代表方今版本,HEAD^表示上三个版本,HEAD^^表示再上三个本子。假设要回降更加的多的本子,我们能够利用HEAD~n表示。你会看到reset命令后边带着参数“–hard”,未来先不用管它用来干什么的,先用着,在末端会聊起。

若果已经推送到长途酒馆,今后想要删除的话,首先从地面移除对应的tag:

创立大家利用SourceTree管理Git库,功用强盛,界面友好,使用简便,这里就非常少作介绍了。

 

 

$ pwd
/Users/这个不能让你们知道/Desktop/TestGit

 

付给更改:

主意是有的,前面我们介绍了Git的本子号,我们便是接受它来开展回到最新的版本:

那正是说,那个时候我们能够动用git
stash命令,把近期工作区的内容存款和储蓄起来,日后后续职业的时候可以把它过来:

可以见到,第叁遍矫就是从未有过被交给到Git货仓里的。

1、初见Git

$ git log --graph
*   commit 1bb37128048d172cfe928fff96f68578b7c6f933
|\  Merge: 87ef579 f1dc9cb
| | Author: GarveyCalvin <1147626297@qq.com>
| | Date:   Sun Jan 18 23:28:12 2015 +0800
| | 
| |     finish merge
| |   
| * commit f1dc9cb9e2f387b35fe323b67bf6d49eeae00ea8
| | Author: GarveyCalvin <1147626297@qq.com>
| | Date:   Sun Jan 18 23:16:09 2015 +0800
| | 
| |     I like here
| |   
* | commit 87ef57980131541f82216b7359ca7beb50c65010
|/  Author: GarveyCalvin <1147626297@qq.com>
|   Date:   Sun Jan 18 23:19:25 2015 +0800
|   
|       I don't like here
|  
* commit 6f9e769ac382f77001b29bd8b2d3b92054390c3e
| Author: GarveyCalvin <1147626297@qq.com>
| Date:   Sun Jan 18 22:55:52 2015 +0800
| 

小编们先选拔git status查看一下地方:

 

 

大家还足以创立有认证的竹签,用-a表示标具名称,-m表示表达文字:

$ git add .gitignore
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff -m "merge fix bug" bug-4293-1
Merge made by the 'recursive' strategy.
 readme.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
$ git branch -D bug-4293-1
Deleted branch bug-4293-1 (was d82ca8f).

 

近日我们再选取git status查看一下场所:

$ git checkout master
Switched to branch 'master'

在微微时候,大家的Git项目里会有点出奇的文书,只怕是系统自生成的文本,在你每一次提交的时候都会提醒您有文件改造了,提醒您增多这么些文件。那样是或不是很讨厌?由此我们必要忽视那类文件。

–global参数表示全局定义,也等于说定义了后头,在现阶段Computer下的具有Git商旅都通用。如若不想定义为大局,那么把–global参数去掉就可以。

 

 

运用git push origin –tags把富有未推送的竹签推送到长途仓库:

4.3、删除文件

Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus Torvalds 是这样给我们介绍 Git 的。

Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。

实践完命令后会告诉你此次提交的结果。

合并test分支:

 

恰好新添的生机勃勃行内容早就不见了,因为大家刚刚提交的是test分支,master分支是绝非交到的。

$ git status
On branch master
nothing to commit, working directory clean

于今选用git stash list命令已经查看不到有囤积的职业区了:

$ git add readme.txt 
$ git commit -m "fix bug"
[bug-4293-1 d82ca8f] fix bug
 1 file changed, 1 insertion(+), 1 deletion(-)
$ git stash drop stash@{0}
Dropped stash@{0} (783bdbe7bc4cfff89709dd273fd7b469a9041277)

在您办事没形成的时候,猛然测验职员走过来跟你说,有一个很急切的BUG要求修补。那时候你只可以抛下近些日子的行事去完毕她派出给您的BUG,可是,你手头上还会有专门的学业没产生,只达成了生机勃勃局部:

万博manbetx官网 14

 

回去正题,刚改的剧情本身不想付出到Git旅馆,大家能够采取git reset HEAD
<file>把暂存区的改造裁撤,把该文件的校订总体放回到职业区中:

 

大家平时不须求把一整串本子号写上去,只需求打前边的三个人就能够,Git会自个儿开展检索。但也无须只打前边1-2位,因为如此有望找到重复的。

付给完后切换回master分支:

万博manbetx官网 15

*.忽歌后缀名字为……的文本

 

5、分支管理

下一场在master分支提交:

 

博文小编:GarveyCalvin

作者们看一下回降后的readme.txt文件内容:

 

–no-ff参数表示禁止使用飞速合併(法斯特-forward),因为此番是联合併付诸,由此需求加上-m参数备注分支。

 

 

选取git branch命令查看全部支行:

使用–graph参数能够查阅分支的归拢图。我们是不是感觉呈现的剧情太多了?你们能够尝试在末端加多–pretty=oneline
–abbrev-commit参数,增加后再查看,你会发觉结果简洁了大多。

 

从历史上我们得以看来,借使是直接行使便捷归拢(法斯特-forward),大家在历史上就一定要看看分支提交的Commit,但并不知道是从test分支上合併的;
但要是应用–no-ff参数禁止使用飞快归拢(法斯特-forward),那么大家就会从历史上清晰看出是与哪些分支归总。

切换来master分支,合併bug-4293-1拨出,最终删除bug-4293-1支行:

diff就是difference,能够从下边包车型地铁授命输出看见,大家在第三行增加了“two
edit”文字。

$ git show v2.0.0
tag v2.0.0
Tagger: GarveyCalvin <1147626297@qq.com>
Date:   Tue Jan 20 11:38:10 2015 +0800

formal v2.0.0

commit d5161f9ba613100455a010a3afc312d32a99b68b
Author: GarveyCalvin <1147626297@qq.com>
Date:   Tue Jan 20 11:37:28 2015 +0800

    detail tag
...

**7.1、忽视特殊文件/文件夹**

咱俩查阅意况时,经常都以行使git status,借让你想简化成git st,那么:

 

4.3、删除文件

**7.2、成立小名**

我们再度翻开readme.txt文件内容:

意气风发旦你们没瞧见有文件夹展现,那是因为你的文件夹下未有公文/文件夹,Git自动会忽视空目录。消除措施很简短,只要在文件夹下添Gavin件就足以了。

2.把readme.txt文件增添到暂存区

Git用<<<<<<<、=======、>>>>>>>表示分裂分支的从头到尾的经过。

$ git status
On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")

Unmerged paths:
  (use "git add <file>..." to mark resolution)

    both modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

利用git diff命令,查看文件具体的改造:

 

有了本子号ID,你就能够动用回到今后了。

 

近来我们得以创造.gitignore文件了,文件内容如下所示:

运用git status命令查看一下Git仓库的状态:

 

通过禁止使用飞速合併(法斯特-forward),大家得以从日记里清晰见到曾经做过联合。那是便捷合併所做不到的。

6.1、成立标签 

4.提交到Git仓库

 

7、自定义Git

据此,我们日常会禁止使用急忙合并(法斯特-forward)作用,Git会在集结(merge)时提交二个新的Commit,这样,大家就会从历史上见到分支的消息。

咱俩把它回落二个版本,也正是只有“one edit”内容的readme.txt文件。

接纳git add命令把readme.txt文件加多到暂存区:

$ git log
commit 299e07a39e547e1b48f3fc657daa7e6d4ecbf6f4
Author: GarveyCalvin <1147626297@qq.com>
Date:   Sat Jan 17 17:25:17 2015 +0800

    two edit

commit dc09f1df94afd30bca6726e9f0d3459e358ac560
Author: GarveyCalvin <1147626297@qq.com>
Date:   Sat Jan 17 17:11:31 2015 +0800

    first commit

万博manbetx官网 16

动用git checkout命令加上-b参数,表示新建并切换至分支。

我们订正一下readme.txt的原委,如下图:

 

 

这两天采纳git log命令查看一下:

4.2、撤除改进

 

咱俩是把第一遍改过readme.txt文件时增添到暂存区中,由此暂存区只寄放了我们的率先次校正记录,而第贰次改正后大家没及时把readme.txt文件增加到暂存区,因而交届期只会把暂存区记录的首先次改进提交到Git旅社。

举个例子将来大家要修复二个BUG,它的ID为4293-1,大家先成立并切换来新支行:

 

应用git tag show <name>命令能够查阅标签音讯:

大家得以像开荒那样,自个儿定义贰个根本字类型。

那正是说,若是我们当下回落了版本之后,并关闭了顶峰。没过瞬,你后悔了,要求再次来到最新的非常版本怎么做?幸而,在Git中是足以有忏悔药吃的,大家能够动用git
reflog命令回到今后:

有的是时候大家修正错了文本,都得以选用git checkout命令进行回复。

 

1.修改readme.txt文件

小编们先接纳git status查看一下景况:

 

 

使用git status验证专门的学业区是或不是是干净的:

咱俩得以接纳git log命令查看提交的记录:

先来回想一下,最终修改的readme.txt文件内容如下图所示:

$ git checkout -- readme.txt

 

咱俩再接收git log来看一下交给至Git货仓的记录:

$ git rm git.txt
rm 'git.txt'
$ git commit -m "delegate git.txt"
[master 8652eea] delegate git.txt
 1 file changed, 5 deletions(-)
 delete mode 100644 git.txt
$ git add readme.txt
$ git commit -m "I like here"
[branchTest f1dc9cb] I like here
 1 file changed, 1 insertion(+), 1 deletion(-)
$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   readme.txt

6、Git标签

$ git add readme.txt 
$ git commit -m "add New Num"
[test 6f9e769] add New Num
 1 file changed, 3 insertions(+), 1 deletion(-)

除此以外,在尖峰应用ls命令,能够查看当前目录下的享有文件:

万博manbetx官网 17

 

 

实践到位后不会有任何提示,表明增添成功。

git会告诉你剔除了“git.txt”文件,但还未有交给。

$ git stash
Saved working directory and index state WIP on master: 6e84f57 error
HEAD is now at 6e84f57 error
$ git status
On branch master
nothing to commit, working directory clean

 

 这里援用一下百度百CoreyGit的内容:

$ git add git.txt 
baijiawei-de-mac:TestGit baijiawei$ git commit -m "add git.txt"
[master e7a8c02] add git.txt
 1 file changed, 5 insertions(+)
 create mode 100644 git.txt

 

$ git reset --hard HEAD^
HEAD is now at dc09f1d first commit

当我们想要撤消小名时,只须要把相应的小名行删除即可。假若是概念非全局的Git配置文件,那么它在前段时间项指标根目录下的.git隐敝文件夹下的config文件。

运用git reset命令实行版本回降:

不相信赖?大家得以接收git
diff命令查看本地和新型版本里readme.txt文件的区分:

假设大家早已完成了BUG修复,提交到Git:

作者们以往把它们统生机勃勃一下:

其一分支能够健康使用了,我们校勘一下readme.txt的源委:

 

博文出处:http://www.cnblogs.com/GarveyCalvin/

3、本子管理**

然后在git puh origin命令前面加上:refs/tags/<tag name>删除:

ignore、other、bad为忽视的文件夹

 

结果报告大家,readme.txt被改正过了,但还没提交纠正。

$ git tag v1.0.0

 

万博manbetx官网 18

万博manbetx官网 19

从询问结果大家能够望见,作者刚刚总共提交了2次到Git酒店。我们还足以瞥见,commit后边有风度翩翩串相当短的数字,那是每趟提交至Git版本库都会随机生成的生机勃勃串ID(哈希算法),用作版本号,前边大家会利用到。提醒:每三个版本号皆以随机且是莫衷一是

采纳git status命令查看当前的情景:

$ git push origin v1.0.0
Total 0 (delta 0), reused 0 (delta 0)
To https://git.oschina.net/GarveyCalvin/testProject.git
 * [new tag]         v1.0.0 -> v1.0.0

2、实时查看修改点

 

 

$ git config --global alias.st status

 

从log命令查看的结果中窥见,最新的非常版本现已看不到了,那我们还是能回到最新的版本吗?

$ git checkout -b test
Switched to a new branch 'test'

万博manbetx官网 20

相关文章