1.1 git使用總結(jié)
1.2 git簡(jiǎn)介
強(qiáng)大且免費(fèi)的分布式版本控制系統(tǒng)。
起源于linux社區(qū),為解決世界各地linux開(kāi)發(fā)者對(duì)于代碼版本管理的需求
github/gitlab本質(zhì)上是基于git的在線代碼托管網(wǎng)站
1.3 git常規(guī)操作示意
每日開(kāi)始工作,必須先拉取代碼
每次提交前,先拉取代碼
git add 與.gitignore
git add命令用于把指定文件/文件夾添加到暫存區(qū)域。一般進(jìn)入項(xiàng)目工作目錄使用git add .把當(dāng)前目錄添加到暫存區(qū)。在添加過(guò)程中,git默認(rèn)會(huì)忽略掉.gitignore中指定的例外文件/文件夾。.gitignore配置語(yǔ)法如下:
開(kāi)頭表示注釋。路徑關(guān)系需要對(duì)照目標(biāo)與.gitignore文件的位置
git reset head 和 git rm
簡(jiǎn)單理解,git reset head可用來(lái)清空暫存區(qū),是git add的反操作。
git rm命令用來(lái)刪除緩存區(qū)或工作目錄的文件。--cached參數(shù)可用來(lái)指定
分支名/具體文件名,代表僅從緩存區(qū)移除文件,本地源文件保留。
git pull和 git push
git pull可看成是git fetch和git merge的合并命令。等同于執(zhí)行g(shù)it fetch origin和git merge FETCH_HEAD用來(lái)獲取服務(wù)器上指定分支的代碼,并與本地代碼合并。建議寫(xiě)全命令如:git pull origin dev:dev
git push,建議寫(xiě)全:git push origin dev:dev,命令格式是git push origin <本地分支>:<遠(yuǎn)程分支>
版本回滾(有風(fēng)險(xiǎn)!)
git log -5或者git reflog查看最近的5次提/全部提交,選擇要回滾的版本,復(fù)制版本號(hào)
運(yùn)行g(shù)it reset --hard ee6332c4cf3a05c600f5ab02077104b9d496cca1可回滾到指定版本(本地倉(cāng)庫(kù)) 運(yùn)行g(shù)it push -f origin master:master可強(qiáng)制提交到遠(yuǎn)程倉(cāng)庫(kù)。 !> git reset命令帶上--hard參數(shù)后是危險(xiǎn)的,可覆蓋本地代碼,導(dǎo)致工作丟失,所以要慎重使用。
git常見(jiàn)問(wèn)題解決
![rejected]...(non-fast-forward) 方法一:git pull origin master --allow-unrelated-histories 方法二:git fetch origin master,git merge
FETCH_HEAD
cd existing_folder git init git remote add origin
http://git.definesys.com/tl/saas_dragon_wx.git
git@git.definesys.com:tl/tulong.git
git add . git commit -m "Initial commit" git push -u origin master
添加遠(yuǎn)程倉(cāng)庫(kù)新分支 git fetch origin saas git checkout -b saas origin/saas
本人創(chuàng)業(yè)團(tuán)隊(duì)產(chǎn)品MadPecker,主要做BUG管理、測(cè)試管理、應(yīng)用分發(fā), 網(wǎng)址:[www.madpecker.com],有需要的朋友歡迎試用、體驗(yàn)!
本文為MadPecker技術(shù)人員編寫(xiě),轉(zhuǎn)載請(qǐng)標(biāo)明出處