天天看點

git筆記

<code>安裝:</code>

<code>yum -y install epel-release</code>

<code>yum -y install git</code>

<code> </code> 

<code>mkdir</code> <code>/home/gitroot</code>

<code>cd /home/gitroot</code>

git init

初始化git庫

git add

更新将要送出的檔案

git commit -m " "

送出并描述

git status

檢視狀态,更改前看

git diff

比較

git checkout -- file

從庫中檢出add,commit後想恢複

git reset HEAD file

恢複沒有更新前的版本,恢複到add之前的狀态,add沒有commit

git log --pretty=oneline

日志單行顯示

git reset --hard 版本号(至少4個字元)

回退到指定版本

git reflog

顯示所有版本

rm -f file(可以不用删除本地檔案,直接執行後面兩行)

git rm file

git commit -m "描述“

git删除檔案

git remote add origin [email protected]:donxan/study.git

把本地庫加入到遠端

git push -u origin master

第一次推送檔案到遠端

git push

有了第一次後,後面推送就簡單了

git clone [email protected]:crook/yum-axelget.git

克隆一個遠端的庫到本地,不需要建立和初始化本地目錄

git branch

檢視分支

git branch aiker

建立分支aiker

git checkout aiker

切換到分支,切換後隻能看到分支的檔案

git checkout master

切換到主線,看不到分支的檔案

git checkout master;git merge aiker

把分支合并到主線

git  branch -d aiker

删除分支

git branch -D aiker

強制删除分支

git add file;git stash

保留現場,添加不送出

git stash list

檢視保留的現場

git stash apply stash@{0}

恢複現場動作

git remote -v

檢視遠端庫資訊

origin

原始庫

git ls-remote origin

檢視遠端分支

git push origin aiker(分支名)

本地分支推送到 遠端

git clone [email protected]:donxan/study.git

克隆庫

git checkout -b dev2 origin/dev2

把遠端分支檢出到本地,并切換到分支

git pull

從遠端抓取沖突

本文轉自 喵來個魚 51CTO部落格,原文連結:http://blog.51cto.com/m51cto/1958522,如需轉載請自行聯系原作者