git 經驗點滴

2021-09-10 18:24:35 字數 1651 閱讀 6699

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

執行

git rm --cached directory

git add directory

其中 directory 為具體的資料夾,相對於.git所在的資料夾

執行過之後,vs2017的團隊資源管理器裡就可以看到這個資料夾的更改了。

有的檔案加入了gitignore檔案,但是仍然在追蹤變化,這是因為git一旦追蹤乙個檔案,就會持續追蹤,解決辦法也是很簡單,只需要清空一下 git 本地的快取提交一次即可。

先清掉 git 快取

git rm -r --cached .

git add .

git commit -m "fixed untracked files"

git reset --hard  版本號

檢視版本號: 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語句的判斷表示式必須在敏感電平列 表中列出。如果在賦值表示式右端引用了敏感...