Git常用命令拾遺

2022-01-10 22:08:37 字數 1994 閱讀 8561

下圖是git的提交流程,是入門或者說是理解git的重要圖譜。

我們可以看到這裡有三個區:工作區、暫存區、提交區。截止到commit階段,其實都只是在本地離線操作,真正同步到中心伺服器,需要使用push命令。

ssh-keygen -t rsa -c "[email protected]"

git config --global --add user.name "jackyfei"

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

git config --global --unset user.name

git init

git status

git add 檔名或者點號

git commit -m "desciption"

git log和版本切換

git log //退出q

git reset --hard commitid

git reset --hard head^

git log --pretty=oneline

git reflog 回退後,最新的commitid沒了,如果又想再次返回可用git reflog查詢所有commitid

git checkout -b dev_wang

git branch

git checkout master

git branch -d dev_wang

git branch -d dev_wang

git branch -a

git remote prune origin

git config -l

git config --global -l / -e

git config --local -l / -e

git config --system -l / -e

git config --global --add user.name "zhangsan"

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

git config global --unset user.name

git config --global alias.st status

git config --global alias.cm commit

git tag 標籤名 commitid

git tag 標籤名 -m "說明內容"

git tag -d 標籤名

github有個各主流語言的gitignore的集合,非常齊全,遺憾的是沒有收集c#相關的內容,以下羅列的是c#語言相關的忽略內容,供你參考:

!/dlls/

*.exe

*.exp

*.ilk

*.lib

*.ncb

*.log

*.pdb

*.vcproj.*.user

*.suo

._*[dd]ebug

[rr]elease

obj/[bb]in

!packages/build/bak/packages/[rr]elease/key/

!nuget.exe

*.vs

git remote

git init

git add . 或 readme.txt

git commit -m "說明"

git remote add origin [email protected]:threemammals/ocelot.git

git push -u origin master

git remote add origin [email protected]:threemammals/ocelot.git

git push -u origin master

git命令拾遺

要隨時掌握工作區的狀態,使用git status命令。如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset hard commit id。head head 穿梭前,用g...

Vim命令拾遺

ctrl b backward 向上翻一頁,ctrl f forward 向下翻一頁 ctrl d down 向下滾半屏,ctrl u up 向上滾半屏 以段落為單位,向下翻動 以上兩命令在使用時需要按住shift鍵,因為大括號所在的鍵位還有乙個中括號 sp 水平分割 vsp 垂直分割 diffs ...

linux 命令拾遺

這個命令會列印出八進位制 十六進製制和十進位制的ascii碼表。xxd可以生成所給與檔案的十六進製制拷貝,也可以將編輯好的十六進製制拷貝還原成二進位制格式。它也可以將十六進製制拷貝輸出成c的陣列 隨機從乙個檔案或資料夾中選擇行 檔案 資料夾 產生從某個數到另外乙個數之間的所有整數 timeout 執...