Git 常用命令小记

git

前言

刚开始接触Git的时候,网上会搜索到很多的资料,但是我经常会在这里找一个命令,还有可能在另一个地方再去找一个命令的使用。而且平时开发过程中用到的命令可能下次再想使用就忘记了,放在磁盘里又容易丢,所以干脆一不做二不休,好记性不如烂笔头,收集了平时开发过程中常用到的一些命令记录下来。ps:若有错误的地方或者更好的方式欢迎指出,大家一起学习(持续更新)。

git和github

先来说说git个github吧
git是一款免费、开源的分布式版本控制系统。而Github应该说是一家公司,主要提供基于git的版本托管的服务,GitHub 上托管的项目的代码是基于 Git 来进行版本控制的,所以 Git是 GitHub 上用来管理项目的一个工具。所以,使用git进行版本控制的两个前提是需要下载git:git下载地址 以及注册github账号:github官网 。当然,只要有git,我们也可以将代码上传至coding.net或者公司内部服务器上面。这个后面再说。

git的使用

首先要初始化git 使用 git init

之后在本地版本库中会成成.git文件夹(注意此文件夹是隐藏文件,如果看不到也没关系,只要成功初始化就行)

git的基本命令

git clonegit clone 远程仓库地址,将远程分之克隆到本地,进行开发

git add 用于把我们要提交的文件的信息添加到索引库中

git commit 提交当前工作空间的修改内容

git push 将要提交的内容提交到远程仓库

git pull取回远程主机某一个分支上的更新,然后与本地的指定分支合并,如有冲突 ,则需要进行merge操作

git fetch 取回更新,不merge

git pull和git fetch的区别

git pull

git pull origin master 从远程获取最新版本并merge到本地

git fetch

git fetch origin master 从远程的origin的master主分支下载最新的版本到origin/master分支上

git log -p master..origin/master 查看更新

git merge origin/master 合并分之

git pull相比git fetch更安全一些。因为在merge前,我们可以查看更新情况,然后再决定是否合并

使用submodule管理项目

添加

使用 git submodule add 仓库地址 路径

删除

首先在项目根目录下的“.gitmodules”文件中删除相应配置信息。然后,执行git rm –cached命令将子模块所在的文件从git中删除。

更新

使用 git clone克隆下来的时候,submodule里面的内容不会更新下来。这个时候使用git submodule update --init --recursive命令 就可以将submodule里面的内容下载下来

使用git免输密码

在 C:\Documents and Settings\Administrator 下建立文件 .git-credentials,输入以下内容:https://{username}:{password}@github.com,然后输入git config --global credential.helper store

git修改远程仓库地址

直接修改

git remote origin set-url [url]

先删后加

git remote rm origin

git remote add origin

git一次将子目录代码pull下来

git submodule foreach git pull origin master

git添加远程仓库

git remote add origin [remote url]

git push 时提示:无法推送一些引用到 >git@github.com:GarfieldEr007/XXXX.git'

git fetch origin 然后再使用git push

Git忽略规则及.gitignore规则不生效的解决办法

有时候在项目开发过程中突然想修改.gitignore文件的时候,删除之后新增一个.gitignore可能没有效果,这个时候是因为本地仓库中还有缓存,所以要先清除缓存,使用下面三个命令即可。

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

github提交merge请求

fork别人项目之后,修改过 有时候可能会提出merge请求,这个时候使用下面的命令:
git remote upstream 别人url

git fetch upstream

git checkout master

git merge upstream/master

git修改commit信息

git commit --amend

git分支的使用

当我们的项目已经完成,并且上线的时候,这个时候我们在这个版本的基础上面进行修改,准备下一次的发版,这个时候突然说上一版本有bug,需要紧急修复,这就尴尬了,第二版开发到一半,这个可咋办,这时候就要用到分支了.
在1.0版本完成的时候新建一个分之version1.0,然后切换到master分之继续开发,遇到需要紧急修复的问题只要切换到version1.0分之进行修改,同时可以将修改的内容合并到master分之上面。
查看分之git branch
新建分之git branch version1.0
切换分之到version1.0git checkout version1.0
之后就可以在version1.0上修改代码
推到远程分之git push origin version1.0
合并分之:
先切换到主分之git checkout master
合并分之git merge version1.0记得解决冲突
删除分之git branch -D version1.0

未完待续......

后记

这些都是本人在平时开发过程中记录的,记录起来,以便使用的时候查询。借鉴了很多资料,另外,由于本人水平有限,所以难免会有纰漏之处,如若发现,请告知,在此不胜感激。

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

推荐阅读更多精彩内容