# git使用
## 千萬不能提交不是自己的文件
- 使用提交時, 在提交對話框時, 發(fā)現(xiàn)存在不是自己編輯的問題就, 一定不能提交
- 發(fā)生這種情況反映到上級
## revert文件時一定選中好文件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)程倉庫連接的方法
[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ù)器上所做的改動,僅僅并入新配置項, 處理方法如下:
git stash
git pull
git stash pop
然后可以使用Git diff -w +文件名 來確認(rèn)代碼自動合并的情況.
反過來,如果希望用代碼庫中的文件完全覆蓋本地工作版本. 方法如下:
git reset --hard
git pull
其中g(shù)it reset是針對版本,如果想針對文件回退本地修改,使用
git checkout HEAD file/to/restore
## 創(chuàng)建分支
$ git checkout -b iss53
Switched to a new branch "iss53"
它是下面兩條命令的簡寫:
$ 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