往期回顧
第一期介紹了git是一款受歡迎程度最高的版本控制神器乌妙;第二期介紹了從零開始的git初步用法森书,包括本地倉庫創(chuàng)建、提交更新谎势、版本回退凛膏、版本差異對比和合并沖突處理等;第三期介紹了如何與github等云端倉庫的同步脏榆、與自己協(xié)作和與他人協(xié)作的方法
本期詳細(xì)講解利用git進(jìn)行版本控制在寫作過程中的具體應(yīng)用:利用latex寫學(xué)術(shù)論文并且用git進(jìn)行版本控制和協(xié)作猖毫。不用再多講為什么要用latex寫學(xué)術(shù)論文而不用word,參見作者前期文章對二者的詳細(xì)分析须喂!
git有極其強(qiáng)大的功能吁断,當(dāng)然就有很多命令了,但是對于學(xué)生進(jìn)行學(xué)術(shù)論文寫作而言坞生,不需要掌握所有命令仔役,只需要會使用其中幾個命令足矣!此文爭取在這里能讓大多數(shù)的學(xué)生明白:利用git來進(jìn)行論文寫作版本控制及與導(dǎo)師等協(xié)作是非常高效且容易掌握的是己!
致學(xué)生
因?yàn)閷τ趯W(xué)生自己的學(xué)術(shù)論文(包括學(xué)位論文)而言又兵,自己肯定需要擔(dān)任第三期提到的manager的角色。所以需要掌握的命令和技能需要多兩條:合并分支和處理合并沖突卒废。下面一一列舉:
-
git init
:在本地創(chuàng)建(初始化)倉庫 -
git add —a
:添加所有文件到當(dāng)前倉庫的當(dāng)前分支沛厨。當(dāng)然也可以不用全部添加,只添加某個文件:git add 你的文件名
摔认。作者喜歡用第一條逆皮,這樣方便!我沒不久圖個方便么不是 -
git commit -m”對要提交的更改做點(diǎn)解釋記錄”
:提交更改 -
git branch
: 查看當(dāng)前所在分支参袱,帶星號的就是 -
git branch 新分支名
:創(chuàng)建新分支 -
git checkout office
:切換到office分支电谣,或者切換到其他歷史版本git checkout 歷史版本識別號
,切回mastergit checkout master
-
git remote add origin 你的遠(yuǎn)程倉庫ssh地址
:添加遠(yuǎn)程倉庫 -
git set upstream master
:設(shè)置push到遠(yuǎn)程倉庫的分支抹蚀,可以是master或者其他你創(chuàng)建的分支 -
git push
:將本地的提交推送到遠(yuǎn)程倉庫比如你創(chuàng)建的github倉庫 -
git pull
:拉取遠(yuǎn)程倉庫到本地 -
git merge office
: 將office分支合并到當(dāng)前分支 對比差異
-
git reset —hard 放棄剛才的所有未提交修改
:
致導(dǎo)師
能否向?qū)熒踔琳麄€課題組成功推行g(shù)it的工作方式辰企,取決于(1)學(xué)生的興趣;(2)導(dǎo)師對新事物的接受度况鸣。第一條相當(dāng)重要牢贸,所以假設(shè)第一條滿足,也就是說學(xué)生已經(jīng)能夠熟練使用git進(jìn)行寫作控制镐捧,并且有向?qū)熗扑]的想法潜索。對于第二條臭增,導(dǎo)師有可能很愿意接受嘗試,那好辦竹习!如果導(dǎo)師覺得這種方式可能很麻煩而不愿意嘗試誊抛,那么我下面的這些內(nèi)容將會告訴導(dǎo)師們:不用擔(dān)心復(fù)雜性,您們需要掌握的很簡單的幾條命了即可整陌!
軟件安裝和環(huán)境配置
這個可以交給學(xué)生幫您完成,如果您想親自嘗試最好了