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