Git學習指南第2章 命令整理

2021-10-02 09:35:25 字數 2022 閱讀 9937

1.config命令配置使用者名稱和使用者郵箱

git config --global user.name "foobar"

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

2.建立目錄和檔案

mkdir -p projects/first-steps

cd projects/first-steps

echo 'foo' > foo.txt

echo 'bar' > bar.txt

3.建立版本庫git init

4.首次提交

git add foo.txt bar.txt

git commit --message "sample project imported."

5.修改刪除新增檔案

echo 'foo' >> foo.txt

rm bar.txt

echo 'bar' > bar.html

6.檢查狀態git status

7.顯示修改git diff foo.txt

8.提交修改

git add foo.txt bar.html

git rm bar.txt

git status

git commit --message "some changes."

9.顯示歷史git log

10.轉殖版本庫

git clone /d/git/projects/first-steps/ /d/git/projects/first-steps-clone

11.從另乙個版本庫中獲取修改

echo 'foo' >> foo.txt

git add foo.txt

git commit --message "a change in the original."

git log --oneline

cd /d/git/projects/first-steps-clone/

echo 'bar' >> bar.html

git add bar.html

git commit --message "a change in the original."

git log --oneline

git pull

12.檢視日誌的圖形化版本git log --graph

13.從任何版本庫中取回修改

cd /d/git/projects/first-steps

git pull /d/git/projects/first-steps-clone/ master

14.建立共享版本庫

git clone --bare /d/git/projects/first-steps /d/git/projects/first-steps-bare.git

15.上載修改

echo 'foo' >> foo.txt

git add foo.txt

git commit --message "more changes in the original."

git push /d/git/projects/first-steps-bare.git/ master

16.取回修改

cd /d/git/projects/first-steps-clone/

git pull /d/git/projects/first-steps-bare.git/ master

17.push被拒絕必須先pull

Git學習指南第7章

1.合併分支git merge feature 2.配置顯示合併衝突的共同祖輩git config merge.conflictstyle diff3 3.檢出衝突檔案祖輩的版本git show 1 foo.txt ancestor.txt 4.檢出衝突檔案我們的版本git show 2 foo.t...

Git學習指南第11章

1.主專案和子專案之間的關係 子模組 submodule 子樹 subtree 2.建立sub版本庫 mkdir p sub src echo sub sub src sub.txt cd sub git init git add all git commit m init sub git bran...

《Git學習指南》學習筆記(三)

提交一般分未兩步 add和commit。add將修改存入到索引 index 或叫暫存區 staging area 中。status命令會出現三種可能的狀態 對於那些不希望被提交的修改,可以使用以下幾種方法 gitignore只會影響它所在目錄下的所有檔案。gitignore也只會影響當前還未交由gi...