git 简单操作

常用命令

git init 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行
cat .gitignore 查看.gitignore的内容即查看忽略哪些文件
git config --list 查看git配置
git status 查看当前git仓库状态 已暂存和未暂存的更新
git add . 将所有未跟踪的文件加到暂存区
git rm a.txt 删除a.txt文件(跟踪清单和工作区都删)
git rm --cached a.txt 删除a.txt文件(跟踪清单中删除,工作目录下还有)
git commit 进入vim模式 第一行填写提交信息 填写完成后按esc 退出 :wq 保存退出。
git commit -m "aaa" 提交 aaa为本次提交的信息
git commit -a 提交所有 包括还没有暂存的 跳过git add 步骤
git reset HEAD <file>... 取消某一个文件的暂存
git reset --hard ID 回退某一版本 id为 commit id。
git log 查看提交记录
git log -p -2 -p 选项展开显示每次提交的内容差异,用 -2则仅显示最近的两次更新:
git remote 命令,它会列出每个远程库的简短名字。在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库
git remote -v 显示对应的克隆地址
git branch -a 查看所有分支
git branch a 新建a分支
git merge b 分支 合并b分支内容到当前的分支
git checkout a 切换到a分支
git branch -d a 删除本地a分支
git push origin --delete a 删除远程分支a
git push origin 本地分支名:远程分支名
git push (远程仓库名) (分支名)
git push origin dev
取出本地的 dev分支,推送到远程仓库的 dev 分支中去
git push origin local_branch:remote_branch 推送本地local分支内容到远程remote分支
git push origin :remote_branch,local_branch留空的话则是删除远程remote_branch分支。
远程先开好分支然后拉到本地
git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到本地
本地先开好分支然后推送到远程
$ git checkout -b feature-branch //创建并切换到分支feature-branch
$ git push origin feature-branch:feature-branch //推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)
git remote show pb 查看某个远程仓库的详细信息,比如要看克隆的 pb仓库
git remote rm pb 删除远程仓库
git checkout master file_name //放弃当前对文件file_name的修改
$ git checkout .
这条命令把 当前目录所有修改的文件 从HEAD中签出并且把它恢复成未修改时的样子.
注意:在使用git checkout 时,如果其对应的文件被修改过,那么该修改会被覆盖掉。
查看本地标签:
git tag
新建标签:
git tag -a v2.0.40 -m "v2.0.40"
推送所有标签:
git push --tags
删除本地标签:
git tag -d 标签名
事实上Git 的推送和删除远程标签命令是相同的,删除操作实际上就是推送空的源标签refs:
推送某个标签
git push origin 标签名
相当于
git push origin refs/tags/源标签名:refs/tags/目的标签名
所以,删除远程标签可以把源标签为空:
git push origin :refs/tags/标签名
在Git v1.7.0 之后,可以使用这种语法删除远程标签:
git push origin --delete tag 标签名

远程仓库的使用

拉取github上的代码到本地

方式一:

在要存放的目录下:执行
git clone git://github.com/paulboone/ticgit.git github上的clone地址 从无到有

方式二:

在要存放的目录下:执行
git init
git remote add pb git://github.com/paulboone/ticgit.git 添加远程仓库 该仓库在本地名字为pb(可更改)

拉取远程分支并创建本地分支

git checkout -b 本地分支名x origin/远程分支名x
使用该方式会在本地新建分支x,并自动切换到该本地分支x。
git fetch origin 远程分支名x:本地分支名x
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。

Git中从远程的分支获取最新的版本到本地有这样2个命令:

  1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
    以上命令的含义:
    首先从远程的origin的master主分支下载最新的版本到origin/master分支上
    然后比较本地的master分支和origin/master分支的差别
    最后进行合并
    上述过程其实可以用以下更清晰的方式来进行:
    git fetch origin master:tmp
    git diff tmp
    git merge tmp
    从远程获取最新的版本到本地的test分支上 之后再进行比较合并
  2. git pull:相当于是从远程获取最新版本并merge到本地
    git pull origin master
    上述命令其实相当于git fetch 和 git merge在实际使用中,git fetch更安全一些因为在merge前,我们可以查看更新情况,然后再决定是否合并。

上传github代码

git remote add origin git@github.com:InstanceFeiben/Test.git(git@github.com:InstanceFeiben/Test.git为SSH地址,在GitHub上复制)命令将本地仓库与远程仓库取得关联,最后在通过git push -u origin master命令将代码push到GitHub。

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

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,661评论 9 163
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,663评论 4 54
  • 引导语:吃辣时不停地灌冰水危害更大,冰水下肚,血液马上会淤积在肠道和盆腔里,易致痛经、月经紊乱,子宫还会缩小、变硬...
    大姨妈红遍全球阅读 802评论 2 9
  • 本来是前天就计划着写给你的东西,结果一直拖到了生日当天,本来等着零点,结果在11.40多点抱着手机睡着了,醒来还一...
    几时夏阅读 283评论 0 0
  • 桃花满树画中开,娇媚含羞越女腮。 独坐林间寻旧梦,伊人彷佛眼前来。
    清风2阅读 201评论 8 6