【Git】Git-常用命令備忘錄(一)

不管是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上開發完成,addcommit等都執行完成,就切換回主分支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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章