git简简单单

基础知识

Git最初由Linus Torvalds(Linux之父)于2005年花了两周时间开发而成。git是一个基于c预言的被广泛使用的开发工具。

  1. Git中文件有三种状态:
    已修改(modified),存在于工作区
    已暂存(staged),存在暂存区
    已提交(committed),存在于仓库

  2. 基本的 Git 工作流程:
    克隆仓库
    在工作区中修改文件。
    暂存文件,将文件的快照放入暂存区域。
    提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。
    从服务器拉取更新
    推送更新到远程服务器

  3. Git配置:

Git config --global user.name 'yuan.wang'          //配置全局用户名
Git config --global user.email 'yuan.wang@phicomm.com'         //配置全局邮箱
Git config --list            //查看全局配置
Git init              //初始化该文件夹

配置文件:

文件 功能 命令
/etc/gitconfig 对系统所有用户有效 git config --system
~/.gitconfig 对当前用户有效 git config --global
.git/config 当前仓库目录下的仅对该仓库有效

忽略文件.gitignore

配置 功能
*.log 忽略所有日志文件
/TODO 忽略项目根目录下的TODO文件
.idea/ 忽略idea目录
doc/*/.doc 忽略doc目录下的所有doc文件

git rm --cached readme.md //取消跟踪已暂存的文件

  1. 从远程服务器克隆一个仓库
git clone /code/HelloWorld.git         //本地协议
git clone https://github.com:QLJIANG/HelloWorld.git       //http协议
git clone git@192.168.1.10:/code/HelloWorld.git      //SSH协议
  1. 查看历史提交
git log
git config alias.lg=log --oneline --format=“%h %an %ad %s” –graph    //为日志设置更好看的格式并添加别名
git lg -10     //查看最近10条提交记录
git blame -L m,n test.txt     //查看该文件m到n行最后一次修改记录

常用操作:

  • 为本地仓库添加一个远程仓库
git add origin /code/HelloWorld.git
Git add remote origin master ****
  • 查看远程仓库地址
git remote –v
  • 删除远程仓库
git remote -d origin
  • 添加文件到暂存区
git add test.txt //添加单个文件;  
Git add .                 //添加全部文件
  • 查看当前状态
git status
  • 撤销文件修改
git checkout test.txt
  • 取消暂存文件
git reset test.txt
  • 提交修改到仓库
git commit –m 'some comment'     //提交修改
  • 从远程服务器拉取更新
git pull origin master
  • 推送提交到远程仓库
git push origin master
  • 查看分支
git branch //带*的为当前分支
  • 新建一个分支
git branch dev //从当前分支新建分支
  • 切换分支
git checkout dev
git checkout -b dev //新建并切换到dev分支
  • 删除分支
git branch -d dev //删除本地分支
git push –delete origin dev //删除远程分支
  • 建立本地分支与远程分支的关联
git branch --track dev origin/dev
  • 合并分支
git merge dev    //将dev合并到当前分支
git fetch     //拉取所有分支的更新,但不执行合并
git merge [branch]     //将指定分支合并到当前分支
git pull        //拉取所有分支的更新,并将当前分支与其远程分支合并
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,690评论 1 17
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,658评论 4 54
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,649评论 9 163
  • 熬过了最热的夏天,我以为可以凉快的考研的时候,失眠开始了。之前是晚上一点多能睡着,后来越来越晚,两点多,三点多…...
    cherish萌儿阅读 146评论 0 1
  • 古来圣贤皆寂寞,惟有饮者留其名。——《将进酒》 李白的才情和他的寂寞是不可分割的。 读李白,不像读杜甫,你很少能从...
    我是自己的宝宝阅读 386评论 0 3