一套流程認知Git常用命令

NO IMAGE

寫在前面

如果只解釋命令的用法的話,我想,是非常枯燥,而且沒人願意去看,看了也學不會,學不會就用不了,用不了就…..就沒有然後了,所以,我準備模擬一個項目的建立和完整的流程,來介紹一些 git 的一些常用命令。

準備工作

還記得,上篇文章說的 GitHub 嗎?就是那個全球最大的同性交友社區,不說錯了,是最大的代碼開源社區。因為Github 是一個用git做版本控制的項目託管平臺,所以沒有遠程服務器的情況下,我們學習Git的話,可以藉助 GitHub 一下。

1.首先,你要有一個 GitHub 的賬號~,註冊地址GitHub

2.New repository,創建一個新項目倉庫,選擇 public類型,其他默認。

一套流程認知Git常用命令

3.添加SSH keys,給你的 Github賬號添加SSH祕鑰對,免密碼登錄,這步可以省略,但是建議不要。

創建倉庫後,會得到兩個倉庫地址,兩個地址的區別是一個使用 https,另一個使用 ssh 協議。

一套流程認知Git常用命令

一套流程認知Git常用命令

兩個地址都可以,但是使用 https 地址上上傳和下載代碼的時候,都會讓輸入 GitHub 的代碼,太繁瑣了。這裡推薦使用 ssh 協議地址,使用 ssh ,需要在你的電腦設備和 GitHub之間配置SSH祕鑰對,公鑰放在 Github 上,私鑰放在你的電腦本地上,這樣使用有私鑰的這臺電腦,操作 GitHub 就不用輸入密碼了。

第一步輸入 ssh 命令,看電腦是否安裝 ssh 協議,如果沒有,去網上搜索下載安裝,如果已經安裝,會得到下面的結果

一套流程認知Git常用命令

然後使用 ssh-keygen -t rsa -b 4096命令,生成私鑰對

一套流程認知Git常用命令

命令執行完畢,會看到本地生成了兩個文件,私鑰id_rsa和公鑰id_rsa.pub

id_rsa.pub 的內容複製粘貼到 GitHub 中(Setting-SSH and GPG keys-New SSH key)

一套流程認知Git常用命令

Git 命令一日遊出發

接下來,我們會在本地電腦上創建一個空文件夾,在其中一個文本文件,並推送到 GitHub 上面新建的 GitStudyDemo 中,一起看看,途中會遇到哪些命令吧。

git init

本地創建一個空文件夾,名字什麼都可以,我的叫 GitDemo,然後命令行進入到這個文件夾內,執行 git init 命令:

一套流程認知Git常用命令

執行完畢,GitDemo 中會生成一個 .git 的隱藏文件,生成這個文件,就說明 GitDemo 已經是個 Git 倉庫了。(Mac系統快捷鍵 command+option+. ,Windows 勾選顯示隱藏文件可以顯示隱藏文件)

git 對項目版本控制的所有信息,都存儲在這個 .git文件中,現在這部分略過,以後運用熟了會逐漸意識到。

###git remote

在 GitHub 上面創建了遠程倉庫 GitStudyDemo ,在本地創建了 GitDemo 本地倉庫,現在我要把它們兩者連接起來,需要 git remote add 命令,將 GitStudyDemo 倉庫的遠程地址 添加到本地倉庫中。

一套流程認知Git常用命令

添加成功後,使用 git remote -v 命令可以驗證一下。同時如果你有興趣對比下命令執行前後的話,會發現在 .git/config 中已經添加了遠程倉庫地址。

###git status

接下來,在 GitDemo 中新建一個文件 test.txt,執行一下 git status ,看一下會發生些什麼。

一套流程認知Git常用命令

提示信息說 test.txt 是Untracked file(未跟蹤文件),很清晰的建議我們執行 git add <file>

git status 這個命令顧名思義就是查看狀態,這個命令可以算是使用最頻繁的一個命令了,建議大家操作關鍵命令之前,都先查看一次,降低誤操作概率。

###git add
git add 這個命令的意思是將修改的內容添加都暫存區,等待被提交。
執行 git add 後 再次執行了 git status 來查看倉庫的狀態,以便和執行前做對比。

一套流程認知Git常用命令

提示信息發生了變化,提示Changes to be committed,也可以使用
git rm –cached 退出暫存區。這裡我選擇去提交

###git commit

git commmit -m <your commit message>, 這個命令的意思是,將暫存區的內容,設置一個提交的信息,然後添加到提交歷史內容區中,等待被推送到遠程倉庫。

提交完執行 git status ,顯示工作區沒有文件需要提交。

一套流程認知Git常用命令

###git push & git pull

現在我們要開始把本地的倉庫 GitDemo 推送到遠程倉庫 GitStudyDemo了,使用的命令是 git push 。

一套流程認知Git常用命令

這裡注意,因為我們是第一次創建,遠程倉庫中什麼都沒有,所以直接 push 就可以了,但是真實的項目開發中,push 之前都要先操作一下 git pull 動作,把遠程倉庫中的內容拉取下來,再操作 git push。

###git branch

分支,是 Git 的核心特色,在團隊合作的時候,發揮的尤其出色。一個開發者一個分支,然後在留一個主分支做樹幹,每個開發者完成之後,將自己分支的內容匯聚到主分支上。關於分支有很多種玩法,接下來開始稍微體驗一下。

首先查看一下當前項目有多少個分支:

一套流程認知Git常用命令

git branch 查看本地分支,加上 -a 參數可以查看項目所有分支,包括遠程分支。 分支名稱前 * 表示是當前分支。

然後創建一個分支:

一套流程認知Git常用命令

###git checkout

創建完分支後,切換分支,使用的命令是 git checkout ,注意執行後 *號 跑到 test 分支前面了。

一套流程認知Git常用命令

###git merge
然後我們在當前分支中在 test.txt 中添加一句話 ‘Hello Git !’ ,然後執行 git add &git commit .
再使用 git checkout 切換回 master 分支。查看test.txt,發現沒有’Hello Git !’ 中的內容。再切換回 test 分支中,查看test.txt,發現有’Hello Git !’,是不是很神奇?
分支用起來就是這麼好玩,如果想讓 master 中的test.txt 中也有這句話的話,可以選擇合併 test 分支。

一套流程認知Git常用命令

一日遊結束,今天解散,明天見

上面基本是日常的工作中,出現頻率非常高的 git 命令,但這不是全部,因為還有很多很多好用好玩的,在下面幾篇文章中,等待著我們,下篇文章見~


一套流程認知Git常用命令

歡迎關注博主的微信公眾號,快快加入哦,期待與你一起成長!

相關文章

Git三大特色之Stage(暫存區)

Android少年,快拔掉你的數據線

Android巧妙利用CompoundDrawables

Git三大特色之Branch(分支)