关于git你首先需要知道这些

关于Git的那点小事

建库

现在对于版本管理一般都是使用git了,今天特意来回顾下git一些基本用法。这里我采用github当仓库吧,因为日常也会上传一些项目到github上去。不过以后公司里面开发,是不会把项目放到github上面来的,那个可以使用自己的内部服务器,或者搭建个gitlab都是OK的。
好了,进入正题,先初始化仓库吧,这里我新建了个Android项目,当然这里Android不是关键,其他文件夹都可以。
git init 就是初始化git仓库,这里我是直接在IDEA的命令行窗口输入命令的(当然,你得先装git。。。)。

然后,就去github创建一个空的仓库,拿到它的地址。
先熟悉下一些常用的git命令:
git init 初始化仓库
git log 查看日志
git reflog 查看版本号 这个版本回滚需要用到
git add XX 把XX文件添加到缓存区中,如果要添加全部文件可以使用 git add -A
git status 查看当前仓库的状态
git reset –-hard 版本号 回到某个版本
git remote add origin https://github.com/xxx 关联一个远程库
git push –u(首次才需要用-u 以后不需要) origin master 把当前master分支上传到远程库
git clone https://github.com/xxx 从远程库中克隆项目下来
git checkout –b other 创建other分支 并切换到other分支上
git branch other 创建other分支
git merge other 在当前的分支上合并dev分支
git branch –D other 删除other分支(我记得是要大写的)
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list 查看所有被隐藏的文件列表
git stash apply 恢复被隐藏的文件,但是内容不删除
git stash drop 删除文件
git stash pop 恢复文件的同时 也删除文件
git remote 查看远程库的信息
git remote –v 查看远程库的详细信息
git push origin master Git会把master分支推送到远程库对应的远程分支上

熟悉了一些常用的命令后,我们就可以把本地项目关联github远程仓库了

我们会发现还有这么多文件没有添加到缓存区,那么就可以使用git add -A命令了
当你把这些文件提交到缓存区后push的时候应该会碰到下面的错误
error: failed to push some refs to 'https://github.com/Smile52/GitDemo.git'
没关系,这是因为你在创建github仓库的时候选择创建readme.md文件,把它合过来就行了,下面就是命令
git pull --rebase origin master
合并过来后你会发现本地项目多了个readme.md文件,然后你就可以开始push到github仓库里了。
提交的时间取决你的网速,再加上github的服务器在国外,所以请耐心等待。Push完成后可以就github看看自己刚刚提交的项目吧。

到此为止,提交到github就告一段落了。

版本回滚

平时开发的过程中可能需要回到以前的某次提交的版本,那么强大的git是可以支持版本回滚的。
下面是最开始的版本

接下来我要添加行代码
添加代码后,提交到github上去。接下来准备回到最开始的版本了,先查看下历史版本号,git reflog

那个最前的就是版本号,我们可以通过开始的一个命令回到最开始的版本

这时你再看看看项目,就回到最开始的版本了,那行日志消失了,到这里版本回滚就告一段落了。

分支管理

分支管理是git的一个优势,一个项目是可以分很多个分支,在日常开发中,这个是很有必要的,不用的分子去开发不同模块,到时合并到主干上来就行(冲突要注意)

创建新的分支,在开始有写这个命令,就是git branch other,当然也可以git checkout –b other创建新分支并切换到新分支下。
分支合并就是git merge other ,从当前分支上合并一个 other分支。
还有一些删除分支,上面都是有相应的命令的。
这里有个是要注意的,就是分支切换需要先提交再切换,不然是不成功的。
以上就是git的日常使用,当然它的功能并不仅仅如此,还有更强大的,需要去慢慢挖掘。

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

推荐阅读更多精彩内容