git

在windows上安装git

前言:在介绍git前,先说下git的原理
git是分为三部分,一部分是你自己的文件(工作区),另外一个是缓存区,最后一个是本地库。当你修改了自己的文件后,你会git add xx将修改保存到缓存区,然后再用commit推送修改到本地库中,git push 将本地仓库修改推送到服务器上的仓库中

  1. 在Windows上使用Git,可以从Git官网直接下载安装程序
  2. 安装完成后,还需要最后一步设置,在命令行输入:

git config --global user.name"Your Name"

git config --global user.email"email@example.com"

  1. 通过git init命令把这个目录变成Git可以管理的仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果你没有看到.git目录,那是因为这个目录默认是隐藏的

  1. 拉取代码

通过git pull命令拉取代码
git pull令用于从另一个存储库或本地分支获取并集成(整合)。git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并,它的完整格式稍稍有点复杂
git pull <远程主机名> <远程分支名>:<本地分支名>
相当于是从远程获取最新版本并merge到本地

  1. 新增文件

通过git add命令新增文件
git add命令分为三种,分别为git add .,git add -u,git add -A
git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件(包括被删除的文件)提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
git add -A :是上面两个功能的合集(git add --all的缩写),包括新增,修改,删除的所有文件

  1. 提交文件

git commit -m '提交的问题描述'
将缓存区中的文件推送到本地git仓库中

  1. 推送到远程主机

git push <远程主机名> <本地分支名>:<远程分支名>

  1. 文件从暂存区回退到工作区,版本库回退

git reset HEAD filename :回退文件,将文件从暂存区回退到工作区,也可以使用 git reset filename
git reset HEAD^ :回退版本,一个^表示一个版本,可以多个,另外也可以使用 git reset HEAD~n这种形式。

  1. 查看git状态,看有哪些文件被修改了,但是还没有提交

通过命令git status可以看到当前版本的状态,但是看不到具体修改了哪些内容,如果想看到具体修改了哪些内容,需要通过命令git diff来查看

  1. 查看提交日志

通过命令git log查看提交日志,加上参数--pretty=oneline后,每个提交记录会显示在一行之中
git log --pretty=oneline

  1. 查看历史提交命令

通过命令git reflog查看历史提交命令

  1. git checkout -- file 丢弃工作区的修改

命令git checkout -- file的作用就是,把文件file再工作区的修改全部撤销,这里有两种情况,
一种是文件file自修改后还没有放到缓存区,撤销修改后就回到和版本库一模一样的状态;
一种是文件file已经添加到缓存区,又作了修改,现在,撤销修改就回到添加到缓存区后的状态;
总之,就是让这个文件回到最近一次git commitgit add时的状态。

  1. git rm版本库中删除文件

git rm file,并且git commit,这样,文件就从版本库中被删除了

  1. 关于分支的命令

查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>

  1. git stash

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场

  1. git tag

命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id
git tag -a <tagname> -m "message"可以指定标签信息
git tag -s <tagname> -m "message"可以用PGP签名标签
命令git tag可以查看所有标签
命令git push origin <tagname>可以推送一个本地标签
命令git push origin --tags可以推送全部未推送过的本地标签
命令git tag -d <tagname>可以删除一个本地标签
命令git push origin :refs/tags/<tagname>可以删除一个远程标签

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

推荐阅读更多精彩内容

  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,241评论 5 47
  • 宝宝成长过程中总会有一些怪怪的行为,让不少父母不知道如何应对,是父母不懂宝宝的世界吗?那父母怎么应对宝宝的怪异行为...
    i十年i阅读 161评论 0 0
  • 以下图片都是日常中随拍 工具:一加3手机 修图工具:snapseed 欢迎大伙点评(>﹏<)
    黄小鹤阅读 300评论 4 2
  • 广中医偌大的校园春雨过后挺好看的,就是操场粗糙得风过尘土飞扬。吃饭时我们讲起高中时的志愿,医生说幸好没被国防...
    peng格林T阅读 327评论 0 0