Git常用命令

查看配置信息

输入git config --list回车即可:

配置用户信息

输入git config --global user.name "xjb"配置用户名为jxb的用户。

输入git config --global user.emal "3502037911@qq.com"
配置自己的邮箱

注意你的配置完成后,信息都保存在你自己当前用户的.gitconfig文件中。


打开后是这样的:

[user]
    name = jxb
    email = 3502037911@qq.com

获取gti仓库

  • 在本地初始化
  • 克隆远程

首先我们创建本地的仓库:打开D盘,创建文件夹D:\DevelopmentEnvironment\GitPro\BenDi后鼠标右键打开git命令窗口输入git init


之后就会对应的生成一个.git的文件夹:

然后我们从远程仓库克隆到本地,首先切换到D:\DevelopmentEnvironment\GitPro文件夹下面(根据个人喜好),然后鼠标右键打开命令窗口输入git clone 你的仓库地址


如果你在码云上创建的仓库是私有的,那么就需要输入用户名和密码才能进行克隆,克隆完成后即可在自己的项目目录中看见远程仓库名称的文件夹:

工作区、暂存区、版本库的概念

  • 暂存区:.git文件夹下的index二进制文件就是暂存区。

文件状态

输入命令git status即可


使用git status -s会更加简洁:

提交文件

输入git add 文件名称然后该文件就会被假如暂存区:



这样的话new.txt文件就变成了已跟踪状态,当然也可以使用git rm --cached <file>...命令把这个文件恢复到未跟踪的状态。

标准命令git reset HEAD 文件名,我这里使用的是不怎么标准的,但是也生效了。
接下来使用git commit -m "日志"来提交这个文件。

这样就可以把文件提交到本地的仓库中。

删除文件

使用gti rm来删除文件,这个命令比较方便,因为删除的这个动作同时也会被提交到暂存区中,如果你直接使用windos的文件管理删除,那么你还需要使用git add 文件名提交到暂存区,然后才能使用git commit -m "delete"彻底删除。

将文件添加到忽略区域

我们往往不需要管理.class和一些日志文件,首先我们需要创建一个.gitignore的文件,在里面编写一些配置信息。

#忽略.a结尾的所有文件
*.a

#不忽略lib.a文件
!lib.a

#忽略当前目录下的TODO文件
/TODO

#忽略build目录下的所有文件都忽略
build/

#doc目录下所有以.txt结尾的文件都忽略
doc/*.txt

#doc目录包含其子目录下所有.pdf文件都忽略
doc/**/*.pdf

查看日志记录

输入git log即可查看日志信息:

查看远程仓库

命令:git remote

git remote -v查看详细的远程仓库信息:

由于当前的本地仓库是克隆过来的origin是默认的名字。
使用git remote show origin可以查看详细的信息:

添加远程仓库

首先登录码云创建一个新的远程仓库:


然后拿到我们自己的仓库url。
然后我们自己创建一个目录,在此目录打开git窗口,然后输入git init初始化一下,接下来使用git remote add [名字随便起] [仓库URL]添加我们自己的远程仓库。

远程仓库克隆

输入命令git clone [URL]即可

移除远程仓库

注意:这个移除,只是移除本地的远程仓库,而不是远程的仓库删除。命令:git remote rm [仓库名称]

远程仓库抓取与拉取

  • git fetch :拉取所有代码,但是不merge(合并)
  • git pull:拉取所有代码,会自动merge(合并)

首先使用git fetch抓取代码:


操作完成以后,他其实就已经把远程的文件以二进制的形式存放到objects目录中啦:

接下来我们自己手动合并分支:

接下来使用git pull来抓取代码:

实际上,如果你在拉取代码之前,如果在本地目录中添加了额外或者其他的文件,此时使用git pull会报错,无法合并的错误,我为了模拟这个效果,首先创建了一个空的文件夹,然后使用git init一下,然后创建一个hello.txt的文件,把它提交:


然后我们添加远程仓库:

之所以git会有这样的机制,其实是为了防止你的本地文件被覆盖,此时如果我们想强制的拉取远程仓库的数据,只需在原有命令的后面加入--allow-unrelated-histories即可:

将本地代码推送到远程仓库

我们在上一个小节中留下来了一个hello.txt文件,那么我们先把这个推送到远程仓库,使用命令git push origin master


这样就提交完成啦。注意,这个操作可能让你输入密码,并且如果你想要提交数据,那么需要先提交到本地仓库,然后才能推送到远程的仓库。

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