下圖是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/git remote*.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 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 執...