Git 入門學習,基本命令使用

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

初始化倉庫  git init
添加       git add
提交  git commit -m "註釋"
查看git狀態   git status
查看修改    git diff
查看歷史   git log
如果嫌輸出信息太多,看得眼花繚亂的,可以試試加上--pretty=oneline參數
git log --pretty=oneline
回退   git reset --hard HEAD
回退到指定版本  git reset --hard 版本號
記錄自己操作過的每一條命令  git reflog

git checkout -- readme.txt意思就是,把readme.txt文件在工作區的修改全部撤銷,這裏有兩種情況:     
一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是readme.txt已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。
總之,就是讓這個文件回到最近一次git commit或git add時的狀態。

用命令git reset HEAD <file>可以把暫存區的修改撤銷掉(unstage),重新放回工作區:
git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用HEAD時,表示最新的版本


要關聯一個遠程庫,使用命令git remote add origin git@server-name:path/repo-name.git;
關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;

要克隆一個倉庫,首先必須知道倉庫的地址,然後使用git clone 'url'命令克隆。
Git支持多種協議,包括https,但通過ssh支持的原生git協議速度最快。


如果在使用命令git remote add時報錯:

git remote add origin [email protected]:liaoxuefeng/learngit.git
fatal: remote origin already exists.
這說明本地庫已經關聯了一個名叫origin的遠程庫,此時,可以先用git remote -v查看遠程庫信息:

關聯多個遠程庫
git remote add github [email protected]:michaelliao/learngit.git
注意,遠程庫的名稱叫github,不叫origin了。

git remote add gitee [email protected]:liaoxuefeng/learngit.git
同樣注意,遠程庫的名稱叫gitee,不叫origin。

 git config --global color.ui true 設置顏色
.gitignore寫得有問題,需要找出來到底哪個規則寫錯了,可以用git check-ignore命令檢查

檢查遠程倉庫配置
git remote -v

##獲取遠程庫與本地同步合併(如果遠程庫不爲空必須做這一步,否則後面的提交會失敗)
git
git pull --rebase origin master ##master爲你的遠程庫地址

##更新遠程倉庫
git
git fetch origin ## origin->遠程倉庫名

##將遠程主分支合併到本地當前分支
git
git merge origin/master

##把本地庫的內容推送到遠程,使用 git push命令,實際上是把當前分支master推送到遠程。執行此命令後會要求輸入用戶名、密碼,驗證通過後即開始上傳
git 
git push -u origin master  ##第一次上傳後面上傳就不需要-u
git push origin master

若推送不成功可嘗試強制推送
git push origin master -f
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章