写在前面:本系列均学习受教于廖雪峰前辈,基于windows系统; https://www.liaoxuefeng.com/git
Git是一种先进的分布式版本控制系统。(听说是世界最早进)windows
版本控制:简单说就是——持续记录你的更改记录,便于留底。同时支持与他人协同工做。编辑器
记得整理一个掺杂我的使用习惯的Git命令总结。分布式
1、Git学习收获——第一次 学习
$ git config --global user.name "FRONG" $ git config --global user.email "fanrongnb@126.com"
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
注:pwd用于显示当前目录;网站
$ git init Initialized empty Git repository in /Users/michael/learngit/.git/
注:git init 做用:Create an empty Git repository or reinitialize an existing one,新建一个仓储或重构一个仓储。编码
$ git add README.txt
$ git commit -m"change the word" [master bcd2599] changegege 1 file changed, 2 insertions(+), 1 deletion(-)
//后面输入的是本次提交的说明,能够输入任意内容,固然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。强烈建议每次使用commit提交时,都使用-m附加说明。-m
learngit
文件夹就是一个工做区。 版本库(Repository)-- Git的版本库里存了不少东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为咱们自动建立的第一个分支master
,以及指向master
的一个指针叫HEAD
。 add
,commit
一共两步呢?由于commit
能够一次提交不少文件,因此你能够屡次add
不一样的文件。 第一步,用 git add
把文件添加进去,实际上就是把文件修改添加到暂存区;spa
第二步,用 git commit
提交更改,实际上就是把暂存区的全部内容提交到当前分支。命令行
$ git add file1.txt $ git add file2.txt $ git commit -m"add 2 files."
git status
命令可让咱们时刻掌握仓库当前的状态。基本操做,包括如下状况:版本控制
$ 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")
//当文件被修改以后,还未使用add操做,未进入stage时的状况
# On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: README.txt //当文件进入stage,但未提交到master
$ git status
On branch master
nothing to commit, working directory clean
//工做目录空,无需操做
git diff
这个命令看看修改的地方。
阮一峰对git的见解