git學習筆記

從svn轉到git版本控制之後,就愛上了它,再配合上github,簡直不要太爽,以下是結合多方查詢之後,總結出來適用於自己的git筆記!

配置

配置賬號信息

git config -e [--global]  #編輯Git配置文件

git config --global user.name itxcc
git config --global user.email [email protected]

git config --list #查看配置的信息

git help config #獲取幫助信息

配置密鑰

ssh-keygen -t rsa -C [email protected] #生成密鑰

ssh -T [email protected] #測試是否成功

配置別名

git config --global alias.st status #git st
git config --global alias.co checkout #git co
git config --global alias.br branch #git br
git config --global alias.ci commit #git ci

基礎命令

git init #初始化

git status #文件狀態

git add [file1] [file2] ... #.或*代表全部添加

git commit -m "msessage" 
備註:
-  type(文件):‘備註’
- - feat:新功能
- - fix:修復bug
- - style:格式
- - refactor:代碼重構
- - chore:項目構建

git push origin 分支名稱  #推送到某個分支

git log #查看所有提交記錄
git reflog #不小心刪除了東西,先查到commit id,恢復

git branch #顯示所有本地分支
git branch test #新建test分支
git push git test #推送test分支到遠程
git checout test #切換到test分支
git merge test #將test分支合併到當前分支
git branch -d test #刪除test分支
git push origin -d test #刪除遠程test分支

git rebase master#將master分之上超前的提交,變基到當前分支
git rebase --onto master 169a6 #限制回滾範圍,rebase當前分支從169a6以後的提交
git rebase --interactive #交互模式    
git rebase --continue# 處理完衝突繼續合併    
git rebase --skip# 跳過    
git rebase --abort# 取消合併

git tag #列出現有標籤    

git tag v0.1 [branch|commit] # [從指定位置]新建標籤
git tag -a v0.1 -m 'my version 1.4'#新建帶註釋標籤

git checkout tagname#切換到標籤

git push origin v1.5#推送分支到源上
git push origin --tags#一次性推送所有分支

git tag -d v0.1#刪除標籤
git push origin :refs/tags/v0.1#刪除遠程標籤

開發流程

  • 一般而言,會有兩個公共分支
    • master (項目主分支)
    • dev (測試分支)
  • 開發一般是需要在自己的分支進行開發,然後推送到遠端,本地則需要git merge 本地分支來進行更新dev分支,如果是多人開發,則需要git pull來更新dev分支
  • 在開發需要下拉代碼時,遠程倉庫和本地剛好又有改動,最好先將自己在本地的代碼進行 git stash (暫存區),再去進行下拉,在運行git stash pop 把自己的代碼釋放出來
  • 添加tag
    • git tag -a v0.0.0 -m 'v0.0.0'
    • git push -- tag
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章