Git是什麼?Git是一款軟件,它能夠記錄文件的改動。
Git起源
公司有一個項目,第一位程序員新建了一個工程開始寫代碼,後來公司由來了第二個程序員,那麼我們就要把代碼用U盤拷貝給他,然後我們同時開發。每天下班的時候,我把我今天寫的代碼拷貝給他,他把他的拷貝給我,這樣我們就完成了代碼的同步。但是這樣太麻煩,於是就寫了一個程序來幫我們做這些工作,我們把這個程序叫做版本控制系統(version control system ),簡稱VCS,Git就是這樣一款程序。
據說Git是在2005年由Linus Torvalds,Linux之父,一位出生於芬蘭的60後,用C語言寫出來的一個程序。他爲什麼要寫這個呢?是因爲他開源的操作系統Linux,需要大家一起來維護,但是大家同步代碼很麻煩,用其他的要付費,所以他自己寫了一個。
Git使用
Git使用網上已經很多,推薦廖雪峯大神的教程。我們首先要安裝Git這個軟件,官方下載地址。安裝完畢後我們就可以使用Git了。
Git程序將所有的代碼變動信息都記錄在.git文件夾中。本地存一份,遠程存一份。比如github、gitlab、碼雲,都是遠程代碼託管網站。本地的.git文件夾我們叫本地倉庫(Local Repository),遠程的叫遠程倉庫(Remote Repository)
首先我們可以在一個目錄下新建一個本地倉庫,切換到工程的根目錄。
git init
這樣我們在根目錄下就有了一個隱藏文件夾名叫.git。然後我們就可以愉快的寫代碼,然後我們先要將代碼提交到暫存區。
git add .
然後我們提交代碼到本地倉庫。
git commit -m "commit message"
接下來我們要將代碼推送的遠程。我們以github爲例。首先在github新建倉庫,我們起個名字叫CustomViewApp,這樣我們在github就會有一個空的遠程倉庫CustomViewApp.git。然後我們要把我們本地的代碼上傳到這裏保管。但是我們上傳之前要配置認證信息,這樣纔能有權限上傳到我的倉庫。
首先是爲我們的github賬號創建私鑰文件和公鑰文件。
ssh-keygen -t rsa -C 859405648@qq.com
接下來讓你輸入生成文件的目錄,還有密碼,我們可以按兩下回車跳過。這樣在你的電腦中的~/.ssh
目錄下就會產生兩個文件,id_rsa
(私鑰)和id_rsa.pub
(公鑰) 。然後我們複製id_rsa.pub
的內容到github中的Settings->New SSH key 中,保存。下面我們還要配置我們的提交信息。
#這裏寫你的github註冊郵箱
git config --global user.email "[email protected]"
git config --global user.name "pop"
#查看配置信息
git config --global --list
接下來我們要關聯遠程分支
#將遠程倉庫CustomViewApp.git命名爲origin,然後關聯 [email protected]:用戶名/倉庫名.git
git remote add origin git@github.com:pop1234o/CustomViewApp.git
下面我們推送我們的代碼到CustomViewApp.git。
#-u代表本地分支和遠程分支關聯,下次直接用git push就行了origin是倉庫名,master是分支名
git push -u origin master
使用已有倉庫
複製代碼到本地一個空倉庫
git clone git@github.com:pop1234o/CustomViewApp.git
或者拉取代碼到本地
git pull git@github.com:pop1234o/CustomViewApp.git
總結
其實看文章看多少遍都沒用,你得自己搞個項目自己多使用命令,得經常用,否則很容易忘,其實學習git很簡單,看一遍廖雪峯大神的文章,然後自己多寫寫,這事就成了。
強烈推薦到這裏來學習git命令,這是官網的教程,很清楚:官網教程。