git clone -b 分支名 git位址 資料夾
如果不指定資料夾,會使用專案名稱作為新建資料夾名稱
cd 資料夾 之後, git checkout 分支名 ,可以切換分支
a.拉取規則
git pull 從伺服器端拉取最新改動,沒有衝突的檔案直接覆蓋,有衝突的檔案會提示有衝突。
b. 拉取之前要做什麼
pull之前要先
git add .
git commit -m 'brief'
否則的話原始檔裡不會插入
<<<<<<< head
//我的**
*****==
//遠端**
>>>>>>> 8c5bb47681622fc81c097b823ee1e829426d0286
這樣的**塊。可能是因為改動的**沒有commit到本地庫,所以git就沒法去比對。
c.差異檢視
如果乙個檔案裡,遠端新增或刪除了某塊**(本地對應的沒有動),git pull會直接新增或刪除本地**,不會出現《使用git diff 命令一樣可以看到以上衝突的**
git blame 檔名 可以看到該檔案詳細的更改情況,哪一行是誰改的
d.解決衝突
出現衝突後,我方修改了衝突,然後
git add .
git commit -m 'brief'
這時候再git pull就會提示已經是最新,不用拉取了。如果git push 就會將本地改動提交到遠端伺服器
注意: 分支要進行commit之後才可以用以下命令檢視差異
git diff --stat 本地分支 遠端分支
git diff --stat master origin/master 本地master分支和遠端master分支之間的差異
git diff --stat master dev
git push --force
當遠端比本地新時,可以使用此命令強制推送,但是一定要慎重使用
git分支的理解,通俗易懂:
原來該資料夾下也有.git資料夾,刪去後,也不行。
到外層含有.git的資料夾下右鍵 git bash
執行
其中 directory 為具體的資料夾,相對於.git所在的資料夾git rm --cached directory
git add directory
執行過之後,vs2017的團隊資源管理器裡就可以看到這個資料夾的更改了。
有的檔案加入了gitignore檔案,但是仍然在追蹤變化,這是因為git一旦追蹤乙個檔案,就會持續追蹤,解決辦法也是很簡單,只需要清空一下 git 本地的快取提交一次即可。
先清掉 git 快取
git reset --hard 版本號git rm -r --cached .
git add .
git commit -m "fixed untracked files"
檢視版本號: git log 或者 git reflog
另外還有乙個辦法 git revert
VHDL經驗點滴
一些學到的或自己總結的vhdl經驗點滴,紀錄下來,以免以後忘記了。因為有些是自己總結的,肯定有錯誤或不周之處,歡迎高手指正!內容逐步補充中。1。如何判斷乙個process綜合結果是組合邏輯還是時序邏輯?a 乙個比較簡單的辦法是看敏感訊號和條件語句的條件,如果是電平觸發的,很可能是時序邏輯 如果是邊緣...
verilog設計經驗點滴
組合邏輯 1,敏感變數的描述完備性 verilog 中,用always塊設計組合邏輯電路時,在賦值表示式右端參與賦值的所有訊號都必須在always 敏感電平列表 中列出,always中if語句的判斷表示式必須在敏感電平列表中列出。如果在賦值表示式右端引用了敏感電平列表中沒有列出的訊號,在 綜合時將會...
verilog設計經驗點滴
verilog設計經驗點滴 2005 8 29 1,敏感變數的描述完備性 verilog中,用always塊設計組合邏輯電路時,在賦值表示式右端參與賦值的所有訊號都 必須在always 敏感電平列表 中列出,always中if語句的判斷表示式必須在敏感電平列 表中列出。如果在賦值表示式右端引用了敏感...