題目
-
給定一個路徑/var/store,在這個路徑下創建一個本地git倉庫sre-test,作爲提交點
-
下載sre-test倉庫到本地,創建兩個分支master和test
-
master先提交一次,test提交3次
-
最後,得到所有四次提交的記錄。
做法
- 跳到/var/store下,創建本地遠程倉庫sre-test.git
cd /var/store
git init --bare sre-test.git
- 將sre-test.git下載到本地
git clone sre-test.git sre-test
- 進入本地目錄,創建master和test分支
cd sre-test
git checkout -b test
- 切換回master分支,創建一個新文件,寫入一些內容,提交併查看提交log
git checkout master
echo "master" > master_log
git add master_log
git commit -m "1st master commit"
git push -u
git log
- 切換到test分支,創建3個新文件,寫入一些內容,提交3次並查看提交log
git checkout test
echo "test1" > test1_log
echo "test2" > test2_log
echo "test3" > test3_log
···提交過程略
git log
- 合併test到master分支,並查看日誌
git checkout master
git merge test
git log
後記
剛開始看到這道題時,我是挺懵逼的。因爲沒看到遠程目錄,後來才發現要在本地模擬這個過程,第一點是最難的,其他的就可以迎刃而解了。