1、warning: lf will be replaced by crlf in .idea/workspace.xml.
git config --global core.autocrlftrue
1、拉取伺服器**
注:提交**之前,需先從伺服器上面拉取**,以防覆蓋別人**。
git pull origin moniotr-callback
2、檢視當前工作目錄樹的工作修改狀態
git status
1:untracked: 未跟蹤, 此檔案在資料夾中, 但並沒有加入到git庫, 不參與版本控制. 通過git add 狀態變為staged.
2:modified: 檔案已修改, 僅僅是修改, 並沒有進行其他的操作.
3:deleted: 檔案已刪除,本地刪除,伺服器上還沒有刪除.
4:renamed:
git reset head res/tmp_query/query # 撤銷指定檔案修改
git diff --cached static/js/main.js # 比較暫存區與最新本地版本庫(本地庫中最近一次commit的內容)
3、將狀態改變的**提交至快取
git add + 檔案
git add -u + 路徑:將修改過的被跟蹤**提交快取
git add -a + 路徑: 將修改過的未被跟蹤的**提交至快取
git stash -u -k # 忽略其他,關鍵一步
例如:
1)將 vpaas-frontend/src/components 目錄下被跟蹤的已修改過的**提交到快取中
git add -u vpaas-frontend/src/components
2)將 vpaas-frontend/src/components 目錄下未被跟蹤的已修改過的**提交到快取中
git add -a vpaas-frontend/src/components
4、將**提交到本地倉庫中
git commit -m 「注釋部分 ref t3070」
5、將本次commit 傳送給phabricator指定人員審核
arc diff# 提交預設diff
arc diff 時會提示讓你指定 reviewers,意思是本次diff能讓誰進行審核
你必須指定至少一人來審核你的本次提交,例如你的專案負責人,在phabricator平台的"people"欄目裡可以看到所有成員的名字
6、將**推送到伺服器
git push
arc land # 提交**,刪除該分支 or 使用 git push(等價於 git push)
7、回滾
1)誤將**提交到快取中(利用 git add 命令誤將**提交的快取中)
git reset d98947726bc454fa5265b2e16645
# 回退乙個版本,且會將暫存區的內容和本地已提交的內容全部恢復到未暫存的狀態,不影響原來本地檔案(未提交的也 不受影響)
2)誤將**提交到本地倉庫(利用 git commit 命令誤將**提交到本地倉庫)
1. 回退乙個版本,不清空暫存區,將已提交的內容恢復到暫存區,不影響原來本地的檔案(未提交的也不受影響)
git reset --soft + 版本號
2. 徹底回退到某個版本,本地的**也會改變上乙個版本內容。
git reset --hard + 版本號
Git常見報錯及解決方法
1 warning lf will be replaced by crlf in idea workspace.xml.git config global core.autocrlf true1 拉取伺服器 注 提交 之前,需先從伺服器上面拉取 以防覆蓋別人 git pull origin moni...
Mysql常見報錯解決方法
一 登入報錯 error 1045 28000 access denied for user mysql localhost using password no mysql日誌檔案總結此問題的整體步驟如下 第一步 修改pid路徑 檢視日誌檔案中錯誤資訊 cat var log mysqld.log ...
Git使用(3)常見報錯
僅限於當時當地情況下的處理方式,不代表所有情況 q refusing to fetch into current branch refs heads master of non bare repository a 在當前分支下fetch git checkout 到其他分支,再進行fetch即可。順...