Git是目前世界上最先進的分布式版本控制系統(tǒng)
安裝
sudo apt-get install git
遠程倉庫
Git是分布式版本控制系統(tǒng)驯遇,同一個Git倉庫庶香,可以分布到不同的機器上喜鼓。首先找一臺電腦充當服務器的角色棒卷,每天24小時開機闺骚,其他每個人都從這個“服務器”倉庫克隆一份到自己的電腦上,并且各自把各自的提交推送到服務器倉庫里麻削,也從服務器倉庫中拉取別人的提交蒸痹。可以自己搭建這臺服務器呛哟,也可以使用GitHub網站創(chuàng)建github賬號
本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的
step1:創(chuàng)建項目的SSH Key
1.ssh-keygen -t rsa -C "youremail@example.com"
創(chuàng)建完成后叠荠,在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件扫责,這兩個就是SSH Key的秘鑰對榛鼎,id_rsa是私鑰,不能泄露出去鳖孤,id_rsa.pub是公鑰者娱,可以放心地告訴任何人
step2:* 登錄github注冊或登錄賬號,打開“settings”的“SSH Keys”頁面苏揣,然后黄鳍,點“New SSH Key”,填上任意Title平匈,在Key文本框里粘貼id_rsa.pub文件的內容框沟,點“Add Key”,你就應該看到已經添加的Key
創(chuàng)建遠程庫
登陸GitHub
在右上角找到“new repository”按鈕增炭,創(chuàng)建一個新的倉庫
從遠程庫克隆
將github上的項目忍燥,克隆到本地一份
git clone git@github.com:賬號名/項目名.git與遠程庫交互
從遠程庫獲取到本地
git pull
將本地提交遠程庫
git push origin master
提示:每次提交前,需要先獲取隙姿,解決沖突后再次提交
本地倉庫創(chuàng)建本地倉庫
創(chuàng)建空目錄
mkdir test7
cd test7
在目錄下創(chuàng)建本地倉庫:
git init
版本庫就是一個目錄梅垄,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改输玷、刪除队丝,Git都能跟蹤,以便任何時刻都可以追蹤歷史饲嗽,或者在將來某個時刻可以“還原”
文件管理
本地倉庫分為三部分:工作區(qū)炭玫,暫存區(qū),倉庫區(qū)貌虾,其中暫存區(qū)、倉庫區(qū)是版本庫部分
工作區(qū)與暫存區(qū)
使用IDE打開目錄裙犹,創(chuàng)建項目尽狠,將文件添加到暫存區(qū)
1.git add 文件1 文件2 ...
2.git add 目錄
使用暫時區(qū)的內容恢復工作區(qū)的內容
1.git checkout -- 文件名
查看暫存區(qū)的狀態(tài)
1.git status暫存區(qū)與倉庫區(qū)
將暫存區(qū)的記錄添加到倉庫區(qū)
1.git commit -m '本次提交的說明信息'
查看倉庫區(qū)的歷史
1.當前版本的歷史版本:git log
2.簡版顯示:git log --pretty=oneline
3.歷史命令:git reflog
在Git中衔憨,用HEAD表示當前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一樣)袄膏,上一個版本就是HEAD践图,上上一個版本就是HEAD,當然往上100個版本寫100個比較容易數不過來沉馆,所以寫成HEAD~100
對比工作區(qū)和倉庫區(qū)中某版本某文件的不同
git diff HEAD -- 文件名
回退歷史版本到暫存區(qū)
git reset HEAD^或版本號
刪除文件
依次執(zhí)行如下命令
rm 文件名
git rm 文件名
git commit -m '說明信息'
免密碼登錄
在命令行輸入命令:
git config --global credential.helper store
這一步會在用戶目錄下的.gitconfig文件最后添加:
[credential]
helper = store
push 代碼
push你的代碼 (git push), 這時會讓你輸入用戶名和密碼, 這一步輸入的用戶名密碼會被記住, 下次再push代碼時就不用輸入用戶名密碼!這一步會在用戶目錄下生成文件.git-credential記錄用戶名密碼的信息码党。