Git常用指令

2021-08-04 04:27:07 字數 3988 閱讀 3972

$ git config --global user.name "your name"

$ git config --global user.email "[email protected]"

從大約七月十號的樣子,開始學習git,到今天下午看完了所有的教程之後,準備寫篇部落格記錄這些天的所得。

這是我長這麼大第一次自己寫部落格,可能是因為過了部落格的時代了不流行了吧。

linux/unix:

sudo apt-get install git
windows就不詳細說了,直接無腦下一步就可以了。

$ git config --global user.name "your name"

$ git config --global user.email "[email protected]"

$ mkdir learngit           // 新建乙個資料夾learngit

$ cd learngit // 開啟learngit資料夾

$ pwd // 檢視當前所在的位置

/users/michael/learngit

$ git init // 將現在所在資料夾公升級為git版本庫

initialized empty git repository in /users/michael/learngit/.git/

$ touch readme.txt                              // 使用linux命令建立乙個文字檔案

$ git add readme.txt// 將檔案新增到git的暫存區

$ git commit -m "wrote a readme file" // 將檔案提交到git倉庫,並且新增備註

[master (root-commit) cb926e7] wrote a readme file

1 file changed, 2 insertions(+)

create mode 100644 readme.txt

使用 git status 命令,隨時掌握工作區的狀態

$ git status                                     // 使用 git status 檢視工作區狀態

# on branch master

# changes to be committed:

# (use "git reset head ..." to unstage)

## modified: readme.txt // 顯示 readme.txt 被修改了

#

如果 git status 告訴你有檔案被修改過,用 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.

用 git log 可以檢視提交歷史

$ git log

commit ea34578d5496d7dd233c827ed32a8cd576c5ee85

author: michael liao date: tue aug 20 14:53:12 2013 +0800

add distributed

commit cb926e7ea50ad11b8f9e909c05226233bf755030

author: michael liao date: mon aug 19 17:51:55 2013 +0800

wrote a readme file

用 git reflog 檢視命令歷史

$ git reflog

ea34578 head@: reset: moving to head^

ea34578 head@: commit: add distributed

cb926e7 head@: commit (initial): wrote a readme file

head 指向的版本就是當前版本,git允許我們在版本的歷史之間穿梭

$ git reset --hard head^                // head表示當前版本,乙個^表示上乙個版本,兩個^^表示上兩個版本

head is now at ea34578 add distributed // 當前的版本號簡寫為 ea34578

$ git reset --hard commit_id // 回到指定的版本號

丟棄工作區的修改

$ git checkout -- file                  // file 表示 你要丟棄的檔名

丟棄暫存區的修改

$ git reset head file                  // 表示丟棄暫存區的提交

$ gut checkout --file // 表示丟棄工作區的檔案

刪除檔案

$ rm test.txt                          // 刪除 test.txt

git init    初始化git倉庫

新增檔案到git倉庫

git add可反覆多次使用新增多個檔案

git commit   完成

git status   可以隨時掌握工作區的狀態

git diff       可以檢視修改內容

head         指向當前版本

git reset --hard commit_id     跳到你想到的版本

git log        可以檢視提交歷史

git reflog    可以檢視命令歷史

git checkout -- fil    沒有提交,撤銷更改

git reset head file   新增到了暫存區,放棄修改

git remote add origin ssh位址    關聯乙個遠端庫

git push -u origin master   第一次推送master分支所有內容

git push origin master    推送最新修改

git clone ssh位址    從伺服器轉殖乙個倉庫

git支援多種協議,ssh最快

git branch    檢視分支

git branch 建立分支

git checkout 切換分支

git checkout -b 建立+切換分支

git merge 合併某分支到當前分支

git branch -d 刪除分支

當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,在提交,合併完成。

用git log --graph 命令可以看到分支合併圖。

開發乙個新feature,最好新建乙個分支;

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除。

Git 常用指令

首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...

git常用指令

git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...

git常用指令

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...