用户信息

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:

git config –global user.name “John Doe”
git config –global user.email johndoe@example.com

获取命令帮助

git help verb
git verb help
man git-verb

检查配置信息

如果想要检查你的配置,可以使用 git config –list 命令来列出所有 Git 当时能找到的配置。

在现有目录中初始化仓库

如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录(本地路径)并输入: 
git init

如果你是在一个已经存在文件的文件夹(而不是空文件夹)中初始化 Git 仓库来进行版本控制的话,你应该开始跟踪这些文件并提交。 你可通过 git add 命令来实现对指定文件的跟踪,然后执行 git commit 提交:

git add ***
$ **git add LICENSE

git commit -m ‘initial project version’

下载代码

如果你想下载托管在git上的代码,只需要知道代码托管路径,然后输入:
git clone https://github.com/libgit2/libgit2
如果你想重命名下载到本地的目录那么输入:
git clone https://github.com/libgit2/libgit2 foldername
这将执行与上一个命令相同的操作,不过在本地创建的仓库名字变为 foldername。

记录每次更新

检查当前文件状态

要查看哪些文件处于什么状态,可以用 git status 命令。 如果在克隆仓库后立即使用此命令,会看到类似这样的输出:

git status

现在,让我们在项目下创建一个新的 README 文件。 如果之前并不存在这个文件,使用 git status 命令,你将看到一个新的未跟踪文件:

echo ‘Readme文件内容’ > README
git status

使用这个命令你会看到哪些文件没有被版本库记录了。

跟踪新文件

把刚刚创建的README放入版本库中跟踪,只需要: $ git add README
git status

状态简览

git status -s
 M README
MM Rakefile
A  lib/git.rb
M  lib/simplegit.rb
?? LICENSE.txt
新添加的未跟踪文件前面有 ?? 标记,新添加到暂存区中的文件前面有 A 标记,修改过的文件前面有 M 标记。 你可能注意到了 M 有两个可以出现的位置,出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区。 例如,上面的状态报告显示: README 文件在工作区被修改了但是还没有将修改后的文件放入暂存区,lib/simplegit.rb 文件被修改了并将修改后的文件放入了暂存区。 而 Rakefile 在工作区被修改并提交到暂存区后又在工作区中被修改了,所以在暂存区和工作区都有该文件被修改了的记录。

忽略文件

一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。 来看一个实际的例子:

cat .gitignore
这个命令表示读取.gitignore文件下的内容,并输出到控制台上

查看已暂存和未暂存的修改

要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff 若要查看已暂存的将要添加到下次提交里的内容,可以用 git diff –cached 命令

提交更新

提交更新之前,git status看下所有修改是否都被记录了,然后
git commit

可能会进入vim模式,这时候 ctrl+c 输入 :wq 保存文件并退出,也可以

git commit -m “Story 182: Fix benchmarks for speed”

跳过使用暂存区域

正常的提交流程是:
git status 查看状态
git add . 放入暂存区域
git commit -m “提交记录”

来提交,如果你觉得这样太麻烦,可以-a来跳过暂存区域: $ git commit -a -m ‘added new benchmarks’

移除文件

移除文件分两种,是否在当前目录保留这个文件,需要保留则:
git rm –cached filename 不需要保留则:
git rm filename

查看提交历史

git log
即可。至于更高端的用法,查看文档

撤销操作

类似于svn的revert操作:
git checkout – filename.md 
git status

远程仓库的使用

  • 新代码publish到新的仓库 如果你想把你的没有被git托管的代码发布到github上,那么按照下面的操作:
    echo “readme文件内容” » README.md
    git init
    git add README.md
    git commit -m “first commit”
    git remote add origin https://github.com/cuicheng11165/1758.git
    git push -u origin master

  • 现有仓库发布到远程仓库 如果git已经在本地托管了,那么只需要:
    git remote add origin https://github.com/cuicheng11165/1758.git
    git push -u origin master

拉取远程的改动分为pull 和fetch,pull相当于fetch+merge
* fetch的使用:
git fetch origin master
git merge
* pull的使用:
git pull origin master

官方文档

该文章托管在 http://simmon.club/blog/git-cmd-instruction/

【转】Git Shell 基本命令(官网脱水版)相关推荐

  1. 【转】git.exe在官网下载总是失败的解决方法

    1.进入git官网下载页面:https://git-scm.com/download/win 2.选择自己的windows版本进行下载,注意:这里我们需要复制链接地址到迅雷或者其他下载工具下载,右键, ...

  2. 几个比较好的IT站和开发库官网

    几个比较好的IT站和开发库官网 1.IT技术.项目类网站 (1)首推CodeProject,一个国外的IT网站,官网地址为:http://www.codeproject.com,这个网站为程序开发者提 ...

  3. 手把手教你上手Git并上传项目到GitHub官网

    手把手教你上手Git并上传项目到GitHub官网 Learning Git Branch: 学习 Git 最好的游戏及教程 https://learngitbranching.js.org 这个就是那 ...

  4. git官网下载不了或下载很慢的解决办法!

    国内访问git官网很慢,有的地区甚至直接无法访问,这时候可以去淘宝镜像站点访问下载git 下载地址:https://npm.taobao.org/mirrors/git-for-windows/  告 ...

  5. 官网下载git缓慢问题

    问题描述:为上传项目到github,git就避免不了需要下载,但是在git官网中下载,1~2kb/s的速度,中途还会卡顿. 解决方案:在腾讯软件中心下载,几分钟方可下载完成. 1-电脑上有电脑管家的话 ...

  6. git lfs官网翻译

    git lfs官网翻译 下载地址:https://git-lfs.github.com/ git lfs说明: Git Large File Storage(LFS) 将大型文件(如音频示例.视频.数 ...

  7. git官网 中文教程 使用手册 说明书

    手册:https://git-scm.com/book/zh/v2 或者从官网找 https://git-scm.com/ 进入git官网 选择Documentation 选择book 选择简体中文

  8. Git学习二、GitLab官网,安装自己的一个私有Gitlab代码管理库

    Git学习一.TortoiseGit 安装后,文件夹前面不显示相关状态图标解决办法 Git学习二.GitLab官网,安装自己的一个私有Gitlab代码管理库 Git学习三.Git与SVN的差异,Git ...

  9. 官网下载Git太慢的解决方法

    官网下载Git太慢的解决方法 在官网下载Git安装包时速度很慢甚至没有网速 解决办法:   可以使用国内的淘宝npm镜像下载,网址:https://npm.taobao.org/mirrors/git ...

最新文章

  1. Angular vs React 最全面深入对比
  2. 零基础可以学python吗-python零基础能学吗
  3. sklearn查看版本 windows_解密windows系统版本和版本号,深入了解一组简单数字背后的故事...
  4. Oracle 原理 : 动态性能视图和数据字典
  5. mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错
  6. 判断用户是否存在再进行新增_基于tableau从商业分析模型角度对业务数据进行多维度分析--【商业分析类】...
  7. ASP.NET Core 5.0新增功能摘要
  8. 离职证明电子版_离职证明中说劳动者因违纪离职的怎么办?
  9. Leetcode-区域和检索-数组不可变
  10. java中 与%_java中“/”与“%”的区别
  11. Docker、Kubernetes与PaaS不得不说的渊源
  12. 机器学习算法总结之支持向量机(五)
  13. android 打开设备失败
  14. 每年都有人问“IT行业还能再火几年”,现实给出最好的答案
  15. 简析选购电磁流量计的四大考虑因素
  16. 全文六万字《计算智能》智能优化算法 张军【Python】
  17. 移动通信网络架构的演进
  18. Unity3D 2D设计小游戏移动幻影的实现
  19. What's the AOP?
  20. 60个平移过渡预设PR合集

热门文章

  1. docker 安装及打springboot jar打镜像
  2. cursor.execute(sql) 执行结果集是有记录的 但是num=cursor.rownumber 返回值为0
  3. 巧用小程序·云开发实现邮件发送功能丨实战
  4. CentOS 7 Apache服务的安装与配置(转)
  5. 18.QT-QPlainEdit 信号与槽
  6. 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
  7. 2004-4-3+ asp.net编程环境的配置
  8. JSP中使用iframe导致内层网页CSS失效问题的解决方案
  9. normalize函数_提取棋盘格角点函数解析
  10. outlook2013邮箱找不到服务器,outlook发邮件总提示找不到