git基礎快速入門
git的快速入門,通過這個部落格可以讓你快速的使用上git,在寫部落格之前有參考其它git的相關內容這裡也會略有涵蓋,因為git在版本控制上遠遠高出了SVN太多,只不過在私有倉庫上的收費可能會高一點。不過物有所值嘛。
Git安裝
git下載連結(自動會識別系統) : 點選開啟連結
Mac系統
直接安裝Xcode,Xcode是有整合git的不過預設是沒有進行安裝的,需要在Xcode的選單Xcode~~Preference在彈出視窗Download下選擇Command Line Tools點選安裝。
Window系統
window下的開發環境的安裝比較簡單,安裝一路預設就好但是在第二步是注意在Git Branch Here和Git GUI Here。
Linux系統
這個系統相對簡單,在視窗命令列裡面先進行輸入git檢視是否已經安裝,如果沒有安裝Linux會提示你沒安裝而且還會告訴你安裝的方法。
例如這個沒安裝git而且還告訴你怎麼安裝。
$ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git
建立版本庫
下面我將以命令列的方式進行講解git的快速入門,版不庫可以簡單的理解為一個資料夾方便git的管理,建立一個版本庫和簡單首先在合適的位置,新建一個檔案目錄
$ mkdir learnforgit
$ cd learnforgit
$ pwd
/Users/bruse/learnforgit
pwd命令是用來顯示檔案所在的目錄,上面目錄是mac上的。
2、第二步通過git init命令把這個目錄變成git可以管理的倉庫
這裡建立的倉庫只是一個空的(empty)的倉庫,如果建立成功後會有一個隱藏的.git檔案。特別需要注意的是.git的目錄不要去更改和移動它不然會破壞Git和目錄的連結。如果看不到可以用ls -ah進行檢視因為預設它是隱藏的。$ git init Initialized empty Git repository in /Users/bruse/learnforgit/.git/
3、把檔案新增到版本庫,在剛剛建立的learnforgit先新建一個readme.txt檔案當然子目錄下也行不過根目錄一定要是learnforgit。
$ git add readme.txt
執行這行命令後不會有任何訊息的提示,當然如果要提交多行可以用 git add .或者git add --all或者git add *
下面開始進行把檔案提交到倉庫。
$ git commit -m "bruse_android"
[master (root-commit) 1e3ac71] bruse_android
1 file changed, 10 insertions(+)
create mode 100644 readme.txt
這裡簡單的做一下git commit 中-m命令的解釋-m "xxx"是對本次提交的解釋。如果提交結束後可用git status檢視本次提交的狀態。git log可以檢視每次提交的commit的註釋當然推薦使用git log --pretty=oneline
至於為什麼讀者可以自行實驗就知道了。這裡提供git log --pretty=oneline的例項截圖。
$ git log --pretty=oneline
1e3ac714f18a61052130fba912b9a7bd84db3a19 bruse_android
為什麼說git遠遠高於SVN呢,如果你發現自己提交錯誤了想回退怎麼辦呢可以使用git reset命令進行版本的回退
git reset HEAD廢除本次的修改記錄,版本回退到上一個版本。
git reset -hard[commit ID] (前六位)讓版本回退到指定的版本.
Git新增遠端庫
這裡就開始進入重點了,進行本地的倉庫和GitHub上的倉庫進行同步,
1、首先登陸GitHub沒有的可以註冊,進入首頁後進行建立一個新的倉庫
2、在Repository name中填入learnforgit,其它預設然後點選create repository
3、現在就創建出了一個新的倉庫了,只不過這個倉庫是空地,github上的提示表示我們可以從這個倉庫中克隆出新的倉庫也可以把本地的倉庫與之進行關聯,將本地的倉庫進行推送到
github上。
現在就按照github上給到提示進行將本地的倉庫推送到github上
$ [email protected]:fanloveoupao/learnforgit.git
這裡要注意的是要把fanloveoupao換成你的使用者名稱否則的推送到的是我的github上的,推送不上去因為ssh的問題。
如果個人的賬號建議提交用http的命令提交
$ git remote add origin https://github.com/fanloveoupao/learnforgit.git
最後一步進行遠端新增
$ git push -u origin master
將本地的倉庫新增到遠端的倉庫時要用git push進行推送上去,實際上是把當前的maser分支進行同步到遠端,此時重新整理一下介面就看到遠端的內容和本地的一樣了。
由於你第一次操作遠端的倉庫是空地所以前面加了-u但是當你以後再這個倉庫進行操作是直接git push origin master就好。
當然了,寫是這樣寫但是在實際操作中一定會遇到很對問題比如最常見的下面這個錯誤一般來說都是SSH Key的問題當然這方便的問題我會在微信公眾號和後期的部落格中進行
詳細的講解。謝謝大家關注bruse_android微信公眾號安卓菌。掃一掃頭像進行關注。(掃一下又不會懷孕)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
最後~~~~阿里嘎多~~大家的支援。