在Linux上關於Git的一些小命令

2021-09-24 23:00:12 字數 2315 閱讀 2931

1.git的安裝

sudo apt-get install git

安裝完成後,還需要最後一步設定,在命令列輸入:

git config --global user.name 「your name」

git config --global user.email "[email protected]"

2.建立乙個版本庫,先建立空目錄:

mkdir learngit

cd learngit

pwd3.把這個目錄變成git可以管理的倉庫:

git init

4.編寫乙個readme.txt檔案後,然後把檔案新增到倉庫:

git add readme.txt

5.把檔案提交到倉庫:

git commit -m 「wrote a readme file」

6.掌握倉庫當前的狀態:

git status

7.如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容:

git diff readme.txt

8.檢視提交歷史:

git log

9.檢視命令歷史:

git reflog

10.棄工作區的修改:

git checkout – readme.txt

11.把暫存區的修改撤銷掉(用head時,表示最新的版本):

git reset head readme.txt

12.從版本庫中刪除該檔案:

git rm test.txt

git commit -m 「remove test.txt」

13.把誤刪的檔案恢復到最新版本:

git checkout – test.txt

14.關聯乙個遠端庫:

git remote add origin git@server-name:path/repo-name.git

15.第一次推送master分支的所有內容:

git push -u origin master

16.推送最新修改:

git push origin master

17.轉殖乙個本地庫:

git clone [email protected]:michaelliao/gitskills.git

18.建立dev分支,然後切換到dev分支(git checkout命令加上-b引數表示建立並切換):

git checkout -b dev

相當於:git branch dev 和 git checkout dev

19.檢視當前分支:

git branch

20.切換回master分支:

git checkout master

21.把dev分支的工作成果合併到master分支上:

git merge dev

22.刪除dev分支:

git branch -d dev

23.看到分支的合併情況:

git log --graph --pretty=oneline --abbrev-commit

24.合併dev分支,請注意–no-ff引數,表示禁用fast forward:

git merge --no-ff -m 「merge with no-ff」 dev

(–no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。)

25.強行刪除:

git branch -d feature-vulcan

26.檢視遠端庫資訊:

git remote -v

27.從遠端抓取分支:

git pull

28.把本地未push的分叉提交歷史整理成直線:

git rebase

29.建立新標籤:

git tag v0.1

30.指定標籤資訊:

git tag -a v0.1 -m 「version 0.1 released」 1094adb

31.檢視所有標籤:

git tag

32.刪除標籤:

git tag -d v0.1

33.推送乙個本地標籤:

git push origin v0.1

34.推送全部未推送過的本地標籤:

git push origin --tags

35.刪除乙個遠端標籤:

git push origin :refs/tags/v0.9

36.告訴git,以後st就表示status(配置別名):

git config --global alias.st status

網路上關於VC除錯的一些文章

一.探針除錯法 程式設計或測試時有時會遇到記憶體讀寫失敗造成程式掛起的情況,這通常是陣列下標越界導致程式試圖讀寫作業系統的私有空間。windows顯示的出錯資訊是16進製制的出錯指令位址,但卻無法告訴我們這是源 的哪一行。因為越界讀取的資料通常是隨機的,產生記憶體讀寫失敗的時間也是隨機的,難以通過除...

知乎上關於固態硬碟的一些知識

白片,其實白片就是封裝後的原片中再檢測到有瑕疵的顆粒 黑片,淘汰的晶元次品 白片 nand 的品質還是有一定保證,再經過篩選,那麼在效能與壽命的指標就比較接近原片了。打磨片固態硬碟相關的資訊 電腦有可能幾個月都不通電一次,謹慎選擇tlc產品。m.2介面是不是都支援nvme?不是,是否支援nvme主要...

關於git在windows的一些配置和學習

基礎配置 想撤銷檔案更改或是回退到之前版本 其他命令 關聯自己的github庫 建立ssh key 在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id rsa和id rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟shell windows下開啟gi...