ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git常用命令

2020-01-22 09:06:27  阅读:221  来源: 互联网

标签:文件 git 删除 Git 版本 常用命令 rm config


Linux中常用命令

  1. echo:显示一个东西
    在这里插入图片描述

Git常用命令

获得版本库

Git init

创建并初始化一个空的仓库,在git所有的操作都是在某一个分支上进行的,使用git init创建一个默认的分支,.git目录是用来操作git的文件,当删除之后就不是git仓库了,在每个文件中只有一个.git目录
git status是用来查看当前工作区域属于一种什么状态
首先创建了一个文件名为mygit的文件夹,然后在文件夹中使用指令git init创建.git的子文件,一开始我是在.git文件夹中创建test.txt文件,然后使用git add出现如下提示
Alt
系统提示我没有文件可以添加,然后我在mygit文件夹中创建test.txt,然后再使用git add,结果发现通过
Alt

注意:每个git指令都要在主分支中进行,意思就是执行git命令都在在和.git文件同层的文件夹中

Git clone

版本管理

git add

将当前已修改的文件纳入到已缓存区域当中,当运行成功时不会出现提示,可以用git status查看,会出现如下提示:
Alt

git commit

git commit命令是将缓存区的内容提交到版本库,一开始使用会提示:
Alt
网上查了原因,是因为在创建本地仓库时未定义邮箱和用户,我们可以使用如下命令:
git config --global user.email “you@example.com”
git config --global user.name “youname”
来完成配置

对于user.name和user.email来说,有三个地方可以设置
1.etc/gitconfig(几乎不会用)配置方式是:git config --systenm
2.~/.gitconfig(很常用)这个是对于所有用户项目都会使用者这个信息,配置方式是:git config --global
3.针对于特定项目的,在于.git/config,,配置方式是:git config --local

常用的git config命令(t通过命令git config查看) 如下:
Alt
设置 的用户名和邮箱的优先级为从后往前排
Alt
使用git status查看信息:
Alt
至此,我们已经完成了一次修改,提交到缓存区,提交到版本库这样一个过程

补充:在使用git commit命令后,我们会跳入到一个一个vim界面,为了使用方便,我们可以直接使用git commit -m “对本次提交的注释”

git rm

删除版本库中的文件,需要和git checkout – 命令区分,后者是删除修改取中新增的内容,而前者是将提交的缓存区的文件从版本库中删除

在git中删除文件有两个命令:

  1. git rm
    git rm实际上执行两个步骤:首先从版本库中删除一个文件,然后将被删除的文件纳入到暂存区中(stage,index)
    如果想要回复被删除的文件,需要进行两个动作:
    a. git reset HEAD 文件名 (将删除的文件从暂存区恢复到工作区,即将文件恢复到未修改的状态)
    b. git checkout – 文件名 (将工作区中的修改丢弃掉)

  2. rm:
    将文件直接从版本库删除,这时被删除的文件并未纳入暂存区

git rm和rm的区别:git rm是从版本库中删除一个文件,并恢复到暂存区的状态,rm是从版本库删除一个文件,并恢复到工作区状态

git mv

修改一个版本库的文件名
Alt

查看命令

git help

获取关于git的一些帮助

git log

使用git log来查看提交信息:
Alt
commit后面的字符串是提交的ID,id是一个摘要值,这个摘要值实际上是一个sha1计算出来的
第二行是用户名和邮箱,然后q按键推出
查看提交日程

git diff

比较不同文件之间的差别

远程协作

git pull

从远程版本库中的文件拉取到本地

git push

将本地的文件版本库放到远程版本库

clearLB 发布了5 篇原创文章 · 获赞 0 · 访问量 55 私信 关注

标签:文件,git,删除,Git,版本,常用命令,rm,config
来源: https://blog.csdn.net/clearLB/article/details/104029066

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有