Git 操作 看这里就行了

临时整理的,部分内容为补充,有的注释也没写,后面有空会补上

  • pwd 查看当前目录
  • whoami

  • git init //创建git本地仓库

  • touch 1.txt

  • touch 2.txt

  • git add .

  • git commit -m "fix bug"

  • git commit -am "fix bug" // add 并 commit

  • git rm 2.txt //删除

  • .gitignore // git提交忽略配置文件

关联远程仓库:

  • 添加远程仓库: git remote add origin <url>
git remote add origin https://gitee.com/xxx/xxxxxx.git

可以添加多个远程仓库


  • git remote
  • git remote -v
  • git remote show origin
image.png

  • git push -u origin master

远程仓库 - 常见操作命令

  • 克隆仓库 git clone <url>
git clone https://gitee.com/xxx/xxxxxx.git
  • 移除仓库 git remote rm <name>
git remote rm origin 

注意: 此命令只是从本地移除远程仓库的记录,并不会真正的影响远程仓库

  • 抓取/拉取 仓库 git fetch <branch> master | git pull <branch> master

get pull: 是从从成仓库获取最新版本并merge到本地仓库

get fetch: 是从远程仓库获取最新版本到本地仓库,不会自动merge
     (其实已经以二进制文件形式存放在.git文件加下objects文件中)

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal:refusing to merge unrelated histories),解决此问题可以在 git pull 命令后加入参数 -allow-unrelated-histories


  1. 如果已关联远程仓库则可以直接:git fetchgit pull

  2. 如果未关联远程仓库则需指定仓库地址.

git fetch https://gitee.com/aliffter/gitRepoDemo.git
git pull origin master https://gitee.com/aliffter/gitRepoDemo.git
image.png
  1. git fetch 后,需进行 git merge 操作才能正常显示。
image.png
  • 合并 git mere <origin/master>
git merge origin/master

注意 git pull == git fetch + git merge


git分支

  • 查看分支
    • 查看本地分支: git branch
    • 查看远程分支: git branch -r
    • 查看所有分支: git branch -a
  • 创建分支
    • 创建本地分支: git branch <branchname>
git branch test    //创建一个名字为test的本地分支
  • 切换分支
    • 切换分支: git checkout <branchname>
git checkout test    //切换到test分支
image.png

注意:* test 前面的” * “号表示,当前所在的分支

  • 推送分支

首先要知道两个关键字:originmaster
origin 可以认为是默认的远程版本库名称
master 分支名称

  • 将分支推送到远程仓库:git push origin <localBranch>: <remoteBranch>
git push origin test

解释: - $git push A B:C

 其中A和C是分别remote端的一个repository的名字和branch的名字,
 B : 是本地端branch的名字
 git push A B:C意思是把本地分支B推送到远程仓库A的C分支。当B=C时可以直接省略为:git push A B。

注意:

通常 A 不可修改 ,默认为 origin ,所以平常我们写的git push origin master 就表示 把我们本地的master分支 推送到 远程仓库的master分支上

  • 合并分支
    • 合并分支 git merge <branch>
git merge test

设定当前在master 分支上,执行git merge test,表示,将test分支合并到master上

image.png
  • 合并冲突

  有时候合并操作不会如此顺利,如果在两个不同的分支中,对同一个文件的同一个部分进行了修改,Git就没办法合并他们,同时会提示文件冲突。此时需要我们打开冲突文件,并修复冲突内容,最后执行git add命令来标识冲突已解决

  • 删除分支
    • 删除本地分支 git branch -d <branch>
    • 删除远程分支 git push origin -d <branch>

如果要删除的分支中进行了一些改变,或者该分支还尚未合并,此时执行上面的删除命令并不会删除分支(即该分支与远程仓库中的对应分支存在差异),如果要强制删除此分支,则可以将命令中的-d 参数改为-D

Git标签

  1. 像其他版本控制一样,Git可以给历史中的某一个提交打上标签,以示其重要。
  2. 比较有代表性的是人们会使用这个功能来标记发布节点(v1.0、v2.0等)。标签指定的是某个分支某个特定时间点的状态。
  3. 通过标签,可以很方便的切换到标记的状态
  • 创建一个新标签:git tag <tagName>
 git tag v1.0

 git tag v2.0
  • 列出已有的标签:git tag
 git tag
  • 查看某个标签的信息:git show <tagName>
  git show v1.0
  • 将标签推送至远程仓库:git push <remote> <tag>
 git push origin v1.0
  • 检出标签(新建一个分支,指向某个标签) git checkout -b <branch> <tag>
/*
创建一个b1.0分支指向v1.0标签,同时切换到b1.0分支下
*/
git checkout -b b1.0 v1.0  
  • 删除标签
    • 删除本地tag :git tag -d <tag>
    • 删除远程tag:git push origin :refs/tags/<tag>
git tag -d v1.0

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