Git配置和命令

創(chuàng)建Git倉庫

  • cd到需要git管理的文件夾
git init 

Git目錄結構

hooks:目錄包含客戶端或服務端的鉤子腳本;

info:包含一個全局性排除文件

logs:保存日志信息

objects:目錄存儲所有數(shù)據(jù)內(nèi)容;

refs:目錄存儲指向數(shù)據(jù)(分支)的提交對象的指針

config:文件包含項目特有的配置選項

description:用來顯示對倉庫的描述信息

HEAD:文件指示目前被檢出的分支

index:文件保存哲存區(qū)信息

查看Git 全局設置

git config -- list

Git 全局有戶名和郵箱的設置

git config --global user.name "填寫你的有戶名"
git config --global user.email "填寫你的郵箱"

Git 當前倉庫有戶名和郵箱的設置

git config  user.name "填寫你的有戶名"
git config  user.email "填寫你的郵箱"

或者

git config --local user.name "填寫你的有戶名"
git config --local user.email "填寫你的郵箱"

Git別名的配置 aljas

// git status是用來查看文件修改的命令彪笼,可以使用git st來代替
 git config --global alias. st status

 //git pul是用來遠程拉取倉庫代碼的命令,可以使用git pl來代替
 git config --global alias.pl pul1

// git ps是用來將本地修改推送至遠程倉庫的命令蚂且,可以使用git
  git config --global alias.ps push

查看Git的文件狀態(tài)

git status ./

添加修改過的文件

git add ./   // 添加所有修改過的文件
git add  文件名   // 添加指定的修改過的文件

查看修改文件的位置和內(nèi)容

git diff  //查看沒有add 之前的文件

git diff --staged //查看沒有add 之后的文件(即添加到暫存區(qū))

提交修改過的的文件

git commit -m   "提交說明"

git commit -a -m  "提交說明" :先把已經(jīng)跟蹤過的文件添加到暫存區(qū)配猫,讓后提交。

查看Git的提交日志

git log

git log  --pretty=oneline // 一行一行的展示日志內(nèi)容

或者
git log --oneline


未添加進暫存區(qū)的撤銷

git checkout -- 文件名  //對單個文件進行撤銷

git checkout -- .  //對全部修改過的文件進行撤銷


回退已經(jīng)添加到暫存區(qū)的某個文件

git reset HEAD :回退已經(jīng)添加到暫存區(qū)的所有文件 
git reset HEAD filename :回退已經(jīng)添加到暫存區(qū)的某個文件 

回退版本提交 git reset

git reset :是HEAD指針和分支一起移動杏死,移動到指定的提交ID

 **HEAD指針指向的當前提交對象**
 **HEAD~指針指向的上一次提交對象**

git reset --soft 提交ID :只是HEAD指針和分支一起移動泵肄,工作去和暫存區(qū)沒有改變

git reset  提交ID 或者 git reset --mixed  提交ID : 不僅 HEAD指針和分支一起移動,而且改變了暫存區(qū)淑翼,但沒有改變工作區(qū)腐巢。

git reset --hard 提交ID  :(hard:強硬的) 不僅 HEAD指針和分支一起移動冯勉,而且改變了工作去和暫存區(qū)


創(chuàng)建分支

//在本地新建分支()

git branch newbranch

// 在指定的提交ID處隘弊,創(chuàng)建分支

git branch newbranch  提交ID

//把本地分支push到遠程

git push origin newbranch

//在本地新建分并且切換的新的分支上

git checkout -b  newbranch

刪除分支

git branch -d branchname   //刪除本地分支

git branch -D branchname   //強制刪除本地分支

git  push origin -d  branchname  //刪除遠程分支
 

切換分支


git checkout branchname

合并分支

  • git merge和git rebase都可以進行分支的合并
  • git merge合并后保留兩個分支的記錄
  • git rebase合并后會展示成一個分支的記錄衡载,另一個分支的提交實際生成了一個副本

主要:合并分支前贞绵,必須保證需要合并的分支是干凈的杯活。

//把新的分支合并到當前分支上

git merge newbranch

將遠程git倉庫里的指定分支拉取到本地(本地不存在的分支)

git checkout -b 本地分支名 origin/遠程分支名

給Git倉庫打版本

git tag - a  版本號  -m "說明信息"  

git push --tag //推送tag



我們還可以給指定的提交ID 添加tag

git tag - a  版本號   提交ID  -m "說明信息"  

遠程抓取

git fetch  // fetch不會對本地倉庫內(nèi)容進行更新

git merge // 真正的更新本地倉庫的內(nèi)容

git pull =  git fetch +git merge

遠程推送

git push origin branchname // 把本地文件推送到遠程分支上

git push origin branchname -- force // 強制把本地文件推送到遠程分支(force:強迫狰腌,武力)

git push --tag  //推送tag



遠程倉庫的操作(remote)

git remote add origin  項目倉庫地址 //給本地倉庫添加遠程倉庫關聯(lián)(一個本地倉庫可以添加多個遠程倉庫柳畔,但是最好一個本地倉庫對應一個遠程倉庫)

git remote -v  // 查看本地倉庫關聯(lián)遠程倉庫

git remote remove  origin   // 刪除本地倉庫關聯(lián)的遠程倉庫

創(chuàng)建新版本庫

git clone   項目倉庫地址
cd 項目文件夾
touch README.md //創(chuàng)建文件
git add README.md 
git commit -m "add README"
git push -u origin master

已存在的文件夾或 Git 倉庫


cd existing_folder

git init

git remote add origin  項目倉庫地址  

git remote -v  // 查看本地關聯(lián)倉庫
 
git add .
git commit
git push -u origin master
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鼎姐,一起剝皮案震驚了整個濱河市哪雕,隨后出現(xiàn)的幾起案子蛹疯,更是在濱河造成了極大的恐慌,老刑警劉巖热监,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捺弦,死亡現(xiàn)場離奇詭異,居然都是意外死亡孝扛,警方通過查閱死者的電腦和手機列吼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苦始,“玉大人寞钥,你說我怎么就攤上這事∧把。” “怎么了理郑?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵蹄溉,是天一觀的道長。 經(jīng)常有香客問我您炉,道長柒爵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任赚爵,我火速辦了婚禮棉胀,結果婚禮上,老公的妹妹穿的比我還像新娘冀膝。我一直安慰自己唁奢,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布窝剖。 她就那樣靜靜地躺著麻掸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赐纱。 梳的紋絲不亂的頭發(fā)上脊奋,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音千所,去河邊找鬼。 笑死蒜埋,一個胖子當著我的面吹牛淫痰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播整份,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼待错,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烈评?” 一聲冷哼從身側響起火俄,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎讲冠,沒想到半個月后瓜客,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡竿开,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年谱仪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片否彩。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡疯攒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出列荔,到底是詐尸還是另有隱情敬尺,我是刑警寧澤枚尼,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站砂吞,受9級特大地震影響署恍,放射性物質發(fā)生泄漏。R本人自食惡果不足惜呜舒,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一锭汛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧袭蝗,春花似錦唤殴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至乡范,卻和暖如春配名,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晋辆。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工渠脉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瓶佳。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓芋膘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親霸饲。 傳聞我的和親對象是個殘疾皇子为朋,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容