不管是linux還是git,都有相當一部分命令,但是如果不常用,或者久疏戰陣,總會有些遺忘。好記性不如爛筆頭。
美國《科學》雜誌刊發了Betsy Sparrow等的科研論文,稱Google等搜索引擎模式可能會損害人的大腦記憶力。意思大概是我們對互聯網的依賴程度不斷提高。對於絕大多數人來說,尋找某個問題的答案就是簡單地敲擊鍵盤和滑動鼠標。而對於那些需要思考的問題,人們也會條件反射般地藉助網絡搜索答案。嗯,沒錯,下次再忘了,就來這裏看,不要用Google啦。
開發流程
1.創建dev
分支
從主分支master
創建dev
分支並切換,那麼我們就開始在dev
分支上進行開發工作
# 這個可以
git checkout -b dev
# =>等價於
git branch dev #先創建
git checkout dev #再切換
# 這個也可以-switch切換-也更好理解
git switch -c dev
2.切換主分支
在dev上開發完成,add
,commit
等都執行完成,就切換回主分支master
git checkout master
#switch切換-也更好理解 建議使用
git switch master
3.合併分支
切換回主分支master
,合併dev
分支至當前分支master
#把dev分支的工作成果合併到master分支
git merge dev
4.刪除分支
已然合併了分支dev
,那麼dev
分支就可以丟棄了
git branch -d dev
5.推送
git push -u origin master
6.友情提示
因爲創建、合併和刪除分支非常快,所以Git
鼓勵你使用分支完成某個任務, 合併後再刪掉分支,這和直接在master分支上工作效果是一樣的,但過程更安全。
查看分支:git branch
創建分支:git branch <name>
切換分支:git checkout <name>
git switch -c dev
創建+切換分支:git checkout -b <name>
合併某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>
其他命令
1.註冊用戶名 郵箱
git config --global user.email "[email protected]"
git config --global user.email "[email protected]"
2.初始化
git init
3.暫存區
git add readme.txt
4.暫存區至工作區
git commit -m "wrote a readme file"
#單解釋一下git commit命令,
#-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,
#這樣你就能從歷史記錄裏方便地找到改動記錄。
#嫌麻煩不想輸入-m "xxx"行不行?確實有辦法可以這麼幹,但是強烈不建議你這麼幹,因爲輸入說明對自己對別人閱讀都很重要。
#實在不想輸入說明的童鞋請自行Google,我不告訴你這個參數。
#git commit命令執行成功後會告訴你,1個文件被改動(我們新添加的readme.txt文件),
#插入了兩行內容(readme.txt有兩行內容)。
5.日誌
git log
#如果嫌輸出信息太多,看得眼花繚亂的,可以試試加上--pretty=oneline參數
git log --pretty=oneline
#log中有很長一段字符串,是一個SHA1計算出來的一個非常大的數字,用十六進制表示
6.回退
#我們要把當前版本“append GPL”回退到上一個版本“add distributed”,就可以使用git reset命令
git reset --hard HEAD^
HEAD is now at ea34578 add distributed
git reset --hard 3628164
HEAD is now at 3628164 append GPL
# 版本號沒必要寫全,前幾位就可以了,Git會自動去找。
# 當然也不能只寫前一兩位,因爲Git可能會找到多個版本號,
# 就無法確定是哪一個了。
7.查看使用過的命令
git reflog
8.狀態
git status
9.刪除文件
git rm test.txt
git commit -m "remove test.txt"
10.git與遠程倉庫建立聯繫
以github
爲例
git remote add origin https://github.com/RandyField/learn-note-randy.git
git remote add origin [email protected]:RandyField/learn-note-randy.git
11.推送遠端
git push -u origin master
12.克隆代碼
現在,遠程庫已經準備好了,下一步是用命令git clone
克隆一個本地庫
git clone [email protected]:michaelliao/gitskills.git
13.參考鏈接
https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000