git 領(lǐng)悟

最近一直對(duì)git 小研究一下,發(fā)現(xiàn)還是有挺多之前不懂的得到了解答引谜,同時(shí)也有很多未知還要探索
1诀姚,git 的常用命令
這個(gè)很簡(jiǎn)單, 在命令行中寫(xiě)上 git help 就能看到

usage: git [--version] [--help] [-C <path>] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]

The most commonly used git commands are:
add Add file contents to the index
bisect Find by binary search the change that introduced a bug
branch List, create, or delete branches
checkout Checkout a branch or paths to the working tree
clone Clone a repository into a new directory
commit Record changes to the repository
diff Show changes between commits, commit and working tree, etc
fetch Download objects and refs from another repository
grep Print lines matching a pattern
init Create an empty Git repository or reinitialize an existing one
log Show commit logs
merge Join two or more development histories together
mv Move or rename a file, a directory, or a symlink
pull Fetch from and integrate with another repository or a local branch
push Update remote refs along with associated objects
rebase Forward-port local commits to the updated upstream head
reset Reset current HEAD to the specified state
rm Remove files from the working tree and from the index
show Show various types of objects
status Show the working tree status
tag Create, list, delete or verify a tag object signed with GPG

'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.

有幾個(gè)命令還是值得慢慢實(shí)踐來(lái)體會(huì)的

2 git 的狀態(tài)
在git 中只有3中狀態(tài) 1 已提交瞬捕,2 已修改 3 已暫存
git 基本流程
1 在本地修改了文件
2 對(duì)修改的文件進(jìn)行快照 -----》 保存到暫存區(qū)域
3 提交更新 將暫存的文件
這個(gè)是基本的git 管理流程,不能再基本了舵抹。

3 基本的提交
git add
git commit
git pull
git push
這個(gè)是我提交代碼的時(shí)候用的肪虎,當(dāng)然 add -a 全部文件, add - 具體文件名稱
commit -m""寫(xiě)下說(shuō)明什么的惧蛹,
pull --rebase , 衍合一下 push 就基本不加什么東西了. 可是最近研究發(fā)現(xiàn)扇救,這些基本的刑枝,不夠
那如何了解更多的?迅腔?装畅?

好奇心害死人,
在本地的是


Paste_Image.png

git status 檢查當(dāng)前的狀態(tài)
通過(guò)add add 將文件放入暫存區(qū)

4 忽略文件
一般不想納入git 管理的沧烈,可是每次動(dòng)不動(dòng)還要你提交它掠兄,比較鬧心啊
建立 .gitignore 列出你不想要git 管理的文件

cat .gitignore
比如 忽略以 xx結(jié)尾的文件, *.xx
gitignore 也有自己的命名規(guī)范锌雀,這一個(gè)個(gè)規(guī)范我也是醉了蚂夕,為啥沒(méi)有統(tǒng)一的呢

表示注釋

最后以/結(jié)尾 表示忽略這個(gè)文件夾
可以使用glob 模式, 這個(gè)模式還是baidu 吧

5 git diff

查看尚未暫存的文件 ---更新什么呢
git diff

查看已經(jīng)暫存的文件和上次提交的快照 --快照 的之間差異
git diff --cached

6 git commit
所謂的暫存起來(lái)
這里感覺(jué)就一個(gè)地方 git commit -a - m ''''
不用寫(xiě)git add 了

7 git rm //git mv
這個(gè)還沒(méi)有研究

8 git log
這個(gè)幾個(gè)常用的 花樣
git log 簡(jiǎn)單粗暴
git log -p -2 //顯示最近2次你提交的內(nèi)容差異

單詞層面的對(duì)比 git log -U1 --word-diff
摘要行輸統(tǒng)計(jì)的對(duì)比 git log --state
針對(duì)信息格式的不同 git log --pretty= oneline / short /full /fuller
還有特別格式的腋逆。婿牍。。闲礼。牍汹。铐维。

9 git commit --amend
就是犯懶 柬泽,不想再寫(xiě)git add 如果有文件小改一下,可是剛剛提交了嫁蛇,而且還是對(duì)上個(gè)一個(gè)的補(bǔ)充锨并,就沒(méi)有必要寫(xiě)commit 的信息了,因?yàn)楹蜕蟼€(gè)的提交信息是一樣的

10 git reset HEAD + 文件名
取消了對(duì)文件的暫存

如何還沒(méi)有緩存 睬棚,就是手賤 不想要?jiǎng)偢膭?dòng)的東西了
用 git status

On branch develop
Your branch and 'origin/develop' have diverged,
and have 1 and 1 different commit each, respectively.
(use "git pull" to merge the remote branch into yours)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
提示你了第煮。哈哈。還是挺智能的啊

11 遠(yuǎn)程的倉(cāng)庫(kù) 查看
git remote -v
git remote add [shortname] [url] 這個(gè)shortname git fetch 會(huì)用到
比如: git remote add haha git://********* (url)

git remote show [remote-name] 遠(yuǎn)程倉(cāng)庫(kù)的信息

git remote rename haho tohehe //改名
git remote rm tohehe //刪除分之

12 git fetch [remote-name]
這個(gè)命令和git pull 經(jīng)常搞混
其實(shí)很容易分辨出來(lái)
fetch 僅僅負(fù)責(zé)---把遠(yuǎn)端的代碼拉取到本地 --不會(huì)合并到當(dāng)前的分支
pull 兩個(gè)都干了

13 git push [remote-name] [branch-name]

推送到遠(yuǎn)端

14 git tag

這個(gè)是標(biāo)簽列表
git tag -l 'v1.*' 模糊查詢

標(biāo)簽新建 1 lightweight 2 annotated
就是一個(gè)有簡(jiǎn)要信息一個(gè)沒(méi)有
git tag -a name -m'信息'
git show 查看標(biāo)簽的版本信息抑党, 打標(biāo)簽時(shí)候提交的對(duì)象
git tag 可以有后悔藥包警,在已經(jīng)提交的代碼中間打tag
git tag -a name 提交對(duì)象的校驗(yàn)和

git push origin [tagname] 提交標(biāo)簽 倉(cāng)庫(kù)名字不要忘記了

git 的最強(qiáng)大分支還沒(méi)有來(lái)得及研究本質(zhì),后續(xù)再寫(xiě)一個(gè)關(guān)于分支的底靠,git的基本技能才能基本ok

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末害晦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子暑中,更是在濱河造成了極大的恐慌壹瘟,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳄逾,死亡現(xiàn)場(chǎng)離奇詭異稻轨,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)雕凹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)殴俱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)政冻,“玉大人,你說(shuō)我怎么就攤上這事粱挡≡唬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵询筏,是天一觀的道長(zhǎng)榕堰。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嫌套,這世上最難降的妖魔是什么逆屡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮踱讨,結(jié)果婚禮上魏蔗,老公的妹妹穿的比我還像新娘。我一直安慰自己痹筛,他們只是感情好莺治,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著帚稠,像睡著了一般谣旁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滋早,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天榄审,我揣著相機(jī)與錄音,去河邊找鬼杆麸。 笑死搁进,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昔头。 我是一名探鬼主播饼问,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼揭斧!你這毒婦竟也來(lái)了莱革?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤未蝌,失蹤者是張志新(化名)和其女友劉穎驮吱,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體萧吠,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡左冬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纸型。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拇砰。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梅忌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出除破,到底是詐尸還是另有隱情牧氮,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布瑰枫,位于F島的核電站踱葛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏光坝。R本人自食惡果不足惜尸诽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盯另。 院中可真熱鬧性含,春花似錦、人聲如沸鸳惯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)芝发。三九已至绪商,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間后德,已是汗流浹背部宿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工抄腔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瓢湃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓赫蛇,卻偏偏與公主長(zhǎng)得像绵患,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悟耘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,491評(píng)論 1 26
  • 1. GIT命令 git init在本地新建一個(gè)repo落蝙,進(jìn)入一個(gè)項(xiàng)目目錄,執(zhí)行g(shù)it init暂幼,會(huì)初始化一個(gè)re...
    江邊一蓑煙閱讀 802評(píng)論 0 0
  • 微涼的小巷刮起過(guò)堂風(fēng) 劃破了空曠筏勒,如煙了過(guò)往 沿河的小鎮(zhèn)揚(yáng)起肉粽飄香 門(mén)環(huán)惹了銅綠,階前長(zhǎng)了青苔 駐足在油漆鐵門(mén)和...
    人間觀光錄閱讀 484評(píng)論 0 10
  • 暑假整理書(shū)架的時(shí)候旺嬉,發(fā)現(xiàn)這幾年訂閱的《體育教學(xué)》已有厚厚的一大摞管行。作為一名體育教師和《體育教學(xué)》結(jié)緣很必然,...
    天天向上s閱讀 200評(píng)論 0 1
  • 【作者】陳智怡 【派別】文魁派 【導(dǎo)師】袁文魁 【導(dǎo)圖講解】 這是我一邊看網(wǎng)上的生物化學(xué)視頻一邊畫(huà)下的邪媳,內(nèi)容是蛋白...
    95d509fbf3db閱讀 287評(píng)論 2 1