sudo apt-get install git 安裝
//設置,都是GitHub的用戶名和註冊郵箱
git diff HEAD -- readme.txt
命令能夠查看工做區和版本庫裏面最新版本的區別
場景1:當你改亂了工做區某個文件的內容,想直接丟棄工做區的修改時,用命令git checkout -- file。
git checkout -- filename
場景2:當你不但改亂了工做區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操做。
git reset HEAD filename
git checkout -- filename
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠程庫。
git reset --hard "commit id"
(HEAD~前幾回,用這個命令一次就恢復了)
git reset HEAD filename
git checkout -- filename
|
|
//從版本庫中刪除文件 git rm filename |
|
第1步:建立SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,若是有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,若是已經有了,可直接跳到下一步。若是沒有,打開Shell(Windows下打開Git Bash),建立SSH Key: ssh-keygen -t rsa -C "youremail@example.com" 用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰
第2步:
登錄GitHub,打開「Account settings」,「SSH Keys」頁面:
而後,點「Add SSH Key」,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容
|
|
添加遠程庫 已經在本地建立了一個Git倉庫後,又想在GitHub建立一個Git倉庫,而且讓這兩個倉庫進行遠程同步,這樣,GitHub上的倉庫既能夠做爲備份,又可讓其餘人經過該倉庫來協做,真是一舉多得。首先,登錄GitHub,而後,在右上角找到「Create a new repo」按鈕,建立一個新的倉庫:repo-name git remote add origin git@github.com:meihao1203/learngit.git //本地倉庫與剛纔新建的倉庫關聯 遠程庫的名字就是origin,這是Git默認的叫法,也能夠改爲別的,可是origin這個名字一看就知道是遠程庫。 若是在GitHub創建倉庫的時候帶上了README.md,push會失敗,出現錯誤的主要緣由是github中的README.md文件不在本地代碼目錄中,要執行下面這個命令 git pull --rebase origin master git pull origin master //個人windows電腦和Linux上都在往項目裏push代碼,這就形成了兩個push的時候master分支不一致,這是後就要用這個命令進行分支合併,再push //這個是直接用遠程倉庫的分支合併本身本地的,這樣操做後本地就和遠程同樣,可是不安全 git fetch origin master //首先從遠程的origin的master主分支下載最新的版本到origin/master分支上 git log -p master origin/master //比較本地的master分支和origin/master分支的差異 git merge origin/master //合併 //推送 因爲遠程庫是空的,咱們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在之後的推送或者拉取時就能夠簡化命令。 git push -u origin master //如今github上的東西就和咱們本地的同樣了 git push origin master //之後push只要這個命令
|
|
從遠程庫克隆 登錄GitHub,建立一個新的倉庫,名字叫gitskills: git clone git@github.com:meihao1203/gitskills.git //從網頁上下載 https://github.com/meihao1203/gitskills |
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/meihao1203/gitskills.git
git push -u origin master
|