git的基础用法

前言

每次换电脑的时候老是遇到一些git的“bug”,所以这次决定整理一下git的基础的用法,希望也能对小伙伴们有所帮助

git的本地用法(日常流程)

git init 创建git的本地仓库
git status 查看当前没有提交的文件
git add . 将没有提交的文件保存到暂存区
git commit -m '//这个写每次提交到本地仓库的时候要写的做了哪些事,方便查看、修改' 提交到本地仓库
git push origin myWarehouse 提交到远程仓库,这里到的是myWarehouse的分支

以上基本上是git的流程最最最基础的用法,下面我要说到的是 git用到的一些处理 and 比较实用的方法

git的处理与方法

*创建分支:git checkout -b name //name分支名
*查看分支:git branch
*切换分支:git checkout name //name同上
*删除分支:git branch -D name //name同上(必须没有在name上才能删除)
*查看远程仓库:git remote -v
*添加远程仓库:git remote add [shortname] [url] //shortname远程仓库指定的名字,url远程仓库地址
*查看远程分支:git branch -r
*删除远程分支:git branch -dr name//name看到什么写什么,类似[remote/branch]

以上是个人总结经常用到的git命令,更为详细具体的git命令可以参考阮大神阮一峰的日志,希望能对大家有所帮助

应用场景

*把远程仓库的内容拉到本地:git clone [url]
*从远程仓库更新到本地:git pull [远程仓库的分支] (本地版本必须是你远程仓库之前版本,不然会出现冲突)
*支分支与主分支保持一致:git rebase dev (这里假设的是dev是主分支,命令执行分支是支分支)
*>>如果有冲突会显示1/3啥的分数值(这里为了效率我就不加图了,好心的小伙伴可以献上,我会更新上去),然后打开编辑器解决冲突!完成之后输入git add -A,三个中的一个就完成了,这个时候输入git rebase --continue,跳到一下一个冲突..........直至1/3分数消失,这个操作就完成了,就可以执行合并分支啦
*合并指定分支到当前分支:git merge [branch]
*当合并之后需要推送到远程仓库:git push --force [shortname] [branch] 这里是强制推送,因为合并了分支与远程仓库不一定兼容

git本地与远程仓库的绑定(这里以码云为例吧,其他的类似)

注册码云的账号——登陆——设置——安全设置——ssh公匙——添加公匙(名字随意、公匙如下)——确定

电脑上打开CMD——输入命令ssh-keygen——连续回车——生成成功——找到路径C:\Users\用户名\.ssh(注意是在.ssh这个文件夹里面,没找到就找这个文件夹)——打开pub后缀的文件——它就是公匙

这样码云就和本地电脑建立了联系,新建项目就可以执行git命令啦

进阶篇(如果有多个不同网站的远程仓库怎么办?)

在刚刚提到.ssh这个文件夹里面,新建config的文件(注意没有后缀!!!)编辑如下代码

Host git.oschina.net //对应的远程仓库网址
User xxx@gmail.com  //你的用户名也就是你的邮箱
PreferredAuthentications publickey //固定写法
IdentityFile ~/.ssh/id_rsa_gitee //保存当前远程仓库的本地ssh文件名

Host github.com
User xxx@gmail.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

Host git.coding.net
User xxx@gmail.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_coding

电脑上打开CMD——输入命令ssh-keygen——在第一个提示处输入(如图)前面路径为/C:/Users/用户名/.ssh/id_rsa_gitee(主要是为了改变双下线的地方,生成每个网站的ssh公匙)——连续回车——生成成功——在对应的网站匹配对应的ssh公匙,这样一个电脑就可以使用多个远程仓库啦

ssh-keygen.png

(完)

更新一张图片...


git速查表.png

修复Bug的操作

------------                                              //我们在dev分支上,发现master分支上有代号101号bug
$ git stash                                               //冷冻现在在dev分支上的工作状态 冻结吧!  
$ git checkout master                                     //这个bug发生在master主分支上,我们切回master分支
$ git checkout -b issue-101                               //创建代号101的修复bug分支
修改你的bug
$ git add readme.txt                                      //提交到暂存区
$ git commit -m "fix bug 101"                             //注意填写信息,以免日后查证
$ git checkout master                                     //切换回master分支
$ git merge --no-ff -m "merged bug fix 101" issue-101     //合并分支,注意不使用fast forward模式
$ git branch -d issue-101                                 //删除issue-101分支
$ git checkout dev                                        //bug 改完了,是时候回到dev继续写bug了
$ git stash list                                          //查看刚刚的冻结现场
$ git stash pop                                           //git stash pop,恢复的同时把stash内容也删了:
//一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除

合并添加备注
git merge 分支名 --no-ff -m" 本次合并添加的注释信息"
放弃本地的修改和新增的文件
git checkout . && git clean -df

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

推荐阅读更多精彩内容

  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,403评论 0 3
  • PS:小白的入门笔记,希望能有用,主要参考廖君Git教程 操作环境说明: github仓库 https://git...
    呆呆的张先生阅读 585评论 3 2
  • 第一部分是文档,为了日后查看方便放到了前边[可能敲错了,详见阮一峰老师的文章]http://www.ruanyif...
    白璞1024阅读 1,013评论 0 49
  • 三大区域: 工作区 → 缓存区 → 本地仓库 一 、 使用 git config 命令进行配置: git ...
    Manchangdx阅读 2,832评论 0 2
  • 集成灶什么品牌好?这是一个集成灶新手必然会问的问题,但作为一个混迹集成灶多年的资深使用者来说,能毫不犹豫的告诉你集...
    小肥肥豆丁阅读 3,355评论 0 4