本人从事iOS工作,所以我学习Git是在Mac的环境下。Git的安装就不多说了,本人也是初次学习,如有不对还请指出,谢谢!
第一步、是创建版本库,随便找一个合适的位置创建即可
bogon:desktop user$ mkdir gitLearngit
bogon:desktop user $ cd gitLearngit
bogon:gitLearngit user $ pwd
/Users/user/desktop/gitLearngit
mkdir
命令是创建一个空的文件夹,pwd
命令可以显示出文件所在的路径。
第二步、通过git init
命令把这个目录变成Git可以管理的仓库
bogon:gitLearngit zhangshaoxia$ git init
Initialized empty Git repository in /Users/user/Desktop/gitLearngit/.git/
Git仓库就创建好了,而且会提示这是一个空的仓库。然后通过ls -ah
命令查看这个文件夹的时候会发,多了一个.git
目录,这个目录是来跟踪版本管理库的,不能随便改。
第三步、把文件添加到版本库中
我在gitLearngit
中放了一个txt文件,并随意写了几句话。
首先通过git add
将文件添加到仓库里
bogon:gitLearngit user$ git add readme.txt
然后在使用git commit
提交到仓库
bogon:gitLearngit user$ git commit -m"wrote a readme file"
[master (root-commit) 3b50d38] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
git commit
可以一次性提交很多文件,后面的-m是这次提交的描述,方便以后大家阅读。add
可以反复使用,然后在使用git commit
一次性提交。
第四步、修改文件
在刚才加入的readme文件中稍作修改,然后使用命令git status
查看当前仓库的状态
bogon:gitLearngit user$ 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")
上面的提示,说readme.txt文件修改,没有添加提交到仓库里,git diff
查看修改的内容
bogon:gitLearngit user$ git diff
diff --git a/readme.txt b/readme.txt
index d8036c1..013b5bc 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
\ No newline at end of file
输出的提示,说在第一行添加了一个distributed,提交修改和提交新文件的步骤是一样第一步git add
bogon:gitLearngit user$ git add readme.txt
再次查看下仓库的状态git status
bogon:gitLearngit user$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: readme.txt
现在的状态是等待提交,第二步git commit
bogon:gitLearngit user$ git commit -m"add distributed"
[master b4c03c4] add distributed
1 file changed, 1 insertion(+), 1 deletion(-)
提交后再用git status
查看下状态
bogon:gitLearngit zhangshaoxia$ git status
On branch master
nothing to commit, working directory clean
提示说明当然没有任何修改
小结:
git init
初始化一个Git仓库;
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>
,可反复多次使用,添加多个文件;
第二步,使用命令git commit
记得要写修改描述。
git status
查看工作区的状态,勤查状态,如果有变化可以使用git diff
查看修改内容。
网友评论