GIT入门必学必理解知识

Git 代码基本上传操作

git help  帮助:查看所有命令

简易的命令行入门教程:
Git 全局设置:
git config --global user.name "星哥"
git config --global user.email "teaching@qq.com"

创建 git 仓库:
git status  //查看仓库状态
git init      //文件进行初始化,显示.git文件
git add .   //把所有文件提交到暂存区
git commit -m "first commit"   //提交仓库描述
git remote add origin https://gitee.com/teaching/teaching.git
git push -u origin master

已有仓库?
cd existing_git_repo
git remote add origin https://gitee.com/teaching/teaching.git
git push -u origin master

查看当前commit版本?
git log                       //查看git号 进行操作回滚
git log -1 --pretty=format:%H  查看当前所在仓库的 commitID 

Git代码下拉操作

`git pull`   更新代码到当前仓库
`git pull origin develop`   拉取远程develop分支到本地并且合并代码

`git checkout . `  注意要写点, 我这不是写错哈,git pull 发生文件冲突时候使用
`git reset --hard HEAD^  ` 回退上一个版本

分支相关

理解分支

举例线上线下都有2个分支 分别是 masterdevelop 分支
小白注意:线上和线下分支名都一样,但是他们属于不同的仓库都可以单独存放不同的代码

分支冲突理解
  • 举例:A和B用户
  • A用户修改了index方法提交了代码
  • B用户修改了index方法提交了代码
  • 冲突:此时就需要解决冲突然后提交代码
  • 注意:假如我是A用户解决冲突的时候我选择了B的代码提交,然后B又修改了代码,呢我没有更改的情况下会一直默认走B的代码,此时就再无冲突。除非我又改了代码。我不认可B代码,此时B也改了代码,会再次冲突。
`git branch`  查看当前所在分支 或 查看所有分支
`git branch develop`  创建新分支
`git branch -d develop`  删除develop分支

`git checkout develop`     切换到 develop分支上
`git merge develop`         把develop上分支代码合并到当前所在的分支
`git pull origin develop`   (常用)拉取远程develop分支到本地并且合并代码

`git pull --rebase origin develop`  (未研究透)拉取远程分支并且合并 没有增加多余节点。但是有时候拉不下来不好使)

理解git pull 和 git fetch

`git pull` 直接拉取线上最新代码
`git fetch`  获取远程所有分支当前最新的代码 改变当前所有分支仓库的 commitID,不进行合并代码。
`用途`:当前 develop分支紧急更新了bug 但是马上他又要提交今天写的代码到develop仓库,呢merge分支赶紧把他更新的bug合并下,避免git pull 只会拉取最新的代码。
`git fetch`  配合 git merge 使用最佳
`git merge origin/develop` 把develop 合并到当前所在的分支上并且生成

标签管理

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

推荐阅读更多精彩内容

  • 项目开发中git是非常重要的,它可以有效、高速地处理从很小到非常大的项目版本管理。 资料: 廖雪峰git教程: h...
    淡退阅读 555评论 0 1
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,907评论 0 11
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,860评论 5 147
  • 1.什么是Git? 简单的来说,Git就是一个帮我们管理文件版本的程序。专业名称:分布式版本控制系统而这又会引入一...
    ColorfvL丶阅读 451评论 0 1
  • 1. 前言 2. 为什么使用Git 3. 为什么使用命令行 4. 安装 5. 配置5.1. 用户信息5.2. 文本...
    科研者阅读 1,480评论 0 1