git 领悟

最近一直对git 小研究一下,发现还是有挺多之前不懂的得到了解答,同时也有很多未知还要探索
1,git 的常用命令
这个很简单, 在命令行中写上 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.

有几个命令还是值得慢慢实践来体会的

2 git 的状态
在git 中只有3中状态 1 已提交,2 已修改 3 已暂存
git 基本流程
1 在本地修改了文件
2 对修改的文件进行快照 -----》 保存到暂存区域
3 提交更新 将暂存的文件
这个是基本的git 管理流程,不能再基本了。

3 基本的提交
git add
git commit
git pull
git push
这个是我提交代码的时候用的,当然 add -a 全部文件, add - 具体文件名称
commit -m""写下说明什么的,
pull --rebase , 衍合一下 push 就基本不加什么东西了. 可是最近研究发现,这些基本的,不够
那如何了解更多的???

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


Paste_Image.png

git status 检查当前的状态
通过add add 将文件放入暂存区

4 忽略文件
一般不想纳入git 管理的,可是每次动不动还要你提交它,比较闹心啊
建立 .gitignore 列出你不想要git 管理的文件

cat .gitignore
比如 忽略以 xx结尾的文件, *.xx
gitignore 也有自己的命名规范,这一个个规范我也是醉了,为啥没有统一的呢

表示注释

最后以/结尾 表示忽略这个文件夹
可以使用glob 模式, 这个模式还是baidu 吧

5 git diff

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

查看已经暂存的文件和上次提交的快照 --快照 的之间差异
git diff --cached

6 git commit
所谓的暂存起来
这里感觉就一个地方 git commit -a - m ''''
不用写git add 了

7 git rm //git mv
这个还没有研究

8 git log
这个几个常用的 花样
git log 简单粗暴
git log -p -2 //显示最近2次你提交的内容差异

单词层面的对比 git log -U1 --word-diff
摘要行输统计的对比 git log --state
针对信息格式的不同 git log --pretty= oneline / short /full /fuller
还有特别格式的。。。。。。

9 git commit --amend
就是犯懒 ,不想再写git add 如果有文件小改一下,可是刚刚提交了,而且还是对上个一个的补充,就没有必要写commit 的信息了,因为和上个的提交信息是一样的

10 git reset HEAD + 文件名
取消了对文件的暂存

如何还没有缓存 ,就是手贱 不想要刚改动的东西了
用 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 远程的仓库 查看
git remote -v
git remote add [shortname] [url] 这个shortname git fetch 会用到
比如: git remote add haha git://********* (url)

git remote show [remote-name] 远程仓库的信息

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

12 git fetch [remote-name]
这个命令和git pull 经常搞混
其实很容易分辨出来
fetch 仅仅负责---把远端的代码拉取到本地 --不会合并到当前的分支
pull 两个都干了

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

推送到远端

14 git tag

这个是标签列表
git tag -l 'v1.*' 模糊查询

标签新建 1 lightweight 2 annotated
就是一个有简要信息一个没有
git tag -a name -m'信息'
git show 查看标签的版本信息, 打标签时候提交的对象
git tag 可以有后悔药,在已经提交的代码中间打tag
git tag -a name 提交对象的校验和

git push origin [tagname] 提交标签 仓库名字不要忘记了

git 的最强大分支还没有来得及研究本质,后续再写一个关于分支的,git的基本技能才能基本ok

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,047评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,807评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,501评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,839评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,951评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,117评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,188评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,929评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,372评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,679评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,837评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,536评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,168评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,886评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,129评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,665评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,739评论 2 351

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,458评论 1 26
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 793评论 0 0
  • 微凉的小巷刮起过堂风 划破了空旷,如烟了过往 沿河的小镇扬起肉粽飘香 门环惹了铜绿,阶前长了青苔 驻足在油漆铁门和...
    人间观光录阅读 474评论 0 10
  • 暑假整理书架的时候,发现这几年订阅的《体育教学》已有厚厚的一大摞。作为一名体育教师和《体育教学》结缘很必然,...
    天天向上s阅读 197评论 0 1
  • 【作者】陈智怡 【派别】文魁派 【导师】袁文魁 【导图讲解】 这是我一边看网上的生物化学视频一边画下的,内容是蛋白...
    95d509fbf3db阅读 282评论 2 1