# git使用
## 千萬(wàn)不能提交不是自己的文件
- 使用提交時(shí), 在提交對(duì)話框時(shí), 發(fā)現(xiàn)存在不是自己編輯的問(wèn)題就, 一定不能提交
- 發(fā)生這種情況反映到上級(jí)
## revert文件時(shí)一定選中好文件revert, 確保你revert的是具體的文件
## 處理突然宕機(jī)破壞索引文件
rm -fr .git
git init
git remote add origin http://gitlab.baidu.com/be-fe/befe-procurement.git
git fetch
git reset --mixed origin/master
git branch --set-upstream-to=origin/master master
## 與遠(yuǎn)程倉(cāng)庫(kù)連接的方法
[1.初始化] git init;
[2.掛接]? git remote add origin http://gitlab.baidu.com/be-fe/befe-procurement.git
[3.拉入]? git pull origin master
[4.同步]? git checkout origin master
## 遠(yuǎn)程文件與本地文件的一致性
如果希望保留生產(chǎn)服務(wù)器上所做的改動(dòng),僅僅并入新配置項(xiàng), 處理方法如下:
git stash
git pull
git stash pop
然后可以使用Git diff -w +文件名 來(lái)確認(rèn)代碼自動(dòng)合并的情況.
反過(guò)來(lái),如果希望用代碼庫(kù)中的文件完全覆蓋本地工作版本. 方法如下:
git reset --hard
git pull
其中g(shù)it reset是針對(duì)版本,如果想針對(duì)文件回退本地修改,使用
git checkout HEAD file/to/restore
## 創(chuàng)建分支
$ git checkout -b iss53
Switched to a new branch "iss53"
它是下面兩條命令的簡(jiǎn)寫(xiě):
$ git branch iss53
$ git checkout iss53
## 合并分支的方式
//將mastr內(nèi)容提交合并打到featture
git checkout feature
git merge master
## 刪除分支
$ git branch -d hotfix
## ignore files syn
# 忽略*.o和*.a文件
*.[oa]
# 忽略*.b和*.B文件瓢湃,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目錄
dbg
# 只忽略dbg目錄绵患,不忽略dbg文件
dbg/
# 只忽略dbg文件落蝙,不忽略dbg目錄
dbg
!dbg/
# 只忽略當(dāng)前目錄下的dbg文件和目錄筏勒,子目錄的dbg不在忽略范圍內(nèi)
/dbg