$ 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...