git 命令大全
一、安裝git
1、下載
2、配置
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
二、創建版本庫
1、找一個目錄創建一個空目錄
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
2、通過git init 命令把這個目錄變成git可以管理的倉庫
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
可以通過ls-ah命令看見有哪些文件
3、創建一個文件readme.txt,編寫內容
我們是好程序員2班的大神
4、用命令git add告訴Git,把文件添加到倉庫:
$ git add readme.txt
5、用命令git commit告訴Git,把文件提交到倉庫:
$git commit -m "我們只是初步創建了一下而已“
6、commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
三、版本回退
1、修改reademe.txt
我們是好程序員2班的大神
這是真的
2、運行git status命令查看結果
$ git status
3、運行git diff查看修改的內容
$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 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.
4、git add readme.txt
5.git status
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: readme.txt
6.$ git commit -m "add distributed"
[master ea34578] add distributed
1 file changed, 1 insertion(+), 1 deletion(-)
7.git status命令看看倉庫的當前狀態
$ git status
# On branch master
nothing to commit (working directory clean)
8.再次修改文件
Git is a distributed version control system.
Git is free software distributed under the GPL.
9.提交
$ git add readme.txt
$ git commit -m "append GPL"
[master 3628164] append GPL
1 file changed, 1 insertion(+), 1 deletion(-)
10.通過git log查看歷史版本
或者git log --pretty=oneline
$ git log --pretty=oneline
3628164fb26d48395383f8f31179f24e0882e1e0 append GPL
ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file
11.回退到上一個版本
git reset --hard HEAD^
$ git reset --hard HEAD^
HEAD is now at ea34578 add distributed
12.查看版本庫狀態
git log
最新的那個版本append GPL已經看不到了!
$ git reset --hard 3628164
HEAD is now at 3628164 append GPL
要上面的命令行窗口還沒有被關掉,你就可以順著往上找啊找啊,找到那個append GPL的commit id是3628164...,於是就可以指定回到未來的某個版本
$ git reset --hard 3628164
HEAD is now at 3628164 append GPL
Git提供了一個命令git reflog用來記錄你的每一次命令:
$ git reflog
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file
四、添加遠程倉庫
1、登陸GitHub,然後,在右上角找到“Create a new repo”按鈕,創建一個新的倉庫:
2、在Repository name填入learngit,其他保持默認設置,點擊“Create repository”按鈕,就成功地創建了一個新的Git倉庫:
git remote add origin [email protected]
(遠程庫的名字就是origin,這是Git默認的叫法,也可以改成別的,但是origin這個名字一看就知道是遠程庫。)
3、本地庫的所有內容推送到遠程庫上
$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To [email protected]