git是非常方便的分布式版本控制系統(tǒng),可以很好的用來管理我們的項目,網(wǎng)上很多教程都非常系統(tǒng)的講解了git的使用。在這里我把一些常用的命令記錄下來,方便查閱和使用:
主要使用的命令:git clone, git add, git commit, git push, git fetch, git merge, git branch
使用git提交一個本地的項目到遠(yuǎn)程(以testgit文件夾為例,此處假設(shè)已經(jīng)在github.com上建立了倉庫 test.git),此處在機(jī)器a上提交
mkdir testgit # 新建一個testgit目錄并進(jìn)入該目錄
cd testgit/
git init # 初始化倉庫
mv ~/labels.txt . #把一個labels文件夾放到該目錄下,并把它同步到遠(yuǎn)程git倉庫
git add . # 添加所有文件到本地服務(wù)器中
git commit -m "test git" # 其中"test git" 是本次提交的說明
#(可選,如果本地倉庫未關(guān)聯(lián),則執(zhí)行,從而把本地倉庫和遠(yuǎn)程倉庫關(guān)聯(lián))
git remote add origin git@github.com:AlienFlash:testgit.git
git push -u origin master #origin提交到遠(yuǎn)程倉庫(testgit中)的主分支
在其他機(jī)器上修改下載git項目并重新提交,此處在機(jī)器b上提交
- 從遠(yuǎn)程下載項目:
git clone git@github.com:AlienFlash/testgit.git
- 進(jìn)入下載后的目錄,添加文件并更新
cd testgit;
echo "test1" >>new.c
- 把新文件提交到testgit本地倉庫
git add new.c
git commit -m "example fot other machine"
- 提交到遠(yuǎn)程倉庫
git push -u origin master
在機(jī)器a上獲取遠(yuǎn)程的更新
此處主要參考了這篇博客Git更新遠(yuǎn)程倉庫代碼到本地
# 在本地新建一個tmp分支,并將遠(yuǎn)程倉庫的master分支代碼下載到本地tmp分支
git fetch origin master:tmp
git diff tmp # 比較本地倉庫與tmp分支,并合并
git merge tmp //
git branch -d tmp #刪除 tmp 分支