【转】Git Shell 基本命令(官网脱水版)
用户信息
当安装完 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 基本命令(官网脱水版)相关推荐
- 【转】git.exe在官网下载总是失败的解决方法
1.进入git官网下载页面:https://git-scm.com/download/win 2.选择自己的windows版本进行下载,注意:这里我们需要复制链接地址到迅雷或者其他下载工具下载,右键, ...
- 几个比较好的IT站和开发库官网
几个比较好的IT站和开发库官网 1.IT技术.项目类网站 (1)首推CodeProject,一个国外的IT网站,官网地址为:http://www.codeproject.com,这个网站为程序开发者提 ...
- 手把手教你上手Git并上传项目到GitHub官网
手把手教你上手Git并上传项目到GitHub官网 Learning Git Branch: 学习 Git 最好的游戏及教程 https://learngitbranching.js.org 这个就是那 ...
- git官网下载不了或下载很慢的解决办法!
国内访问git官网很慢,有的地区甚至直接无法访问,这时候可以去淘宝镜像站点访问下载git 下载地址:https://npm.taobao.org/mirrors/git-for-windows/ 告 ...
- 官网下载git缓慢问题
问题描述:为上传项目到github,git就避免不了需要下载,但是在git官网中下载,1~2kb/s的速度,中途还会卡顿. 解决方案:在腾讯软件中心下载,几分钟方可下载完成. 1-电脑上有电脑管家的话 ...
- git lfs官网翻译
git lfs官网翻译 下载地址:https://git-lfs.github.com/ git lfs说明: Git Large File Storage(LFS) 将大型文件(如音频示例.视频.数 ...
- git官网 中文教程 使用手册 说明书
手册:https://git-scm.com/book/zh/v2 或者从官网找 https://git-scm.com/ 进入git官网 选择Documentation 选择book 选择简体中文
- Git学习二、GitLab官网,安装自己的一个私有Gitlab代码管理库
Git学习一.TortoiseGit 安装后,文件夹前面不显示相关状态图标解决办法 Git学习二.GitLab官网,安装自己的一个私有Gitlab代码管理库 Git学习三.Git与SVN的差异,Git ...
- 官网下载Git太慢的解决方法
官网下载Git太慢的解决方法 在官网下载Git安装包时速度很慢甚至没有网速 解决办法: 可以使用国内的淘宝npm镜像下载,网址:https://npm.taobao.org/mirrors/git ...
最新文章
- Angular vs React 最全面深入对比
- 零基础可以学python吗-python零基础能学吗
- sklearn查看版本 windows_解密windows系统版本和版本号,深入了解一组简单数字背后的故事...
- Oracle 原理 : 动态性能视图和数据字典
- mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错
- 判断用户是否存在再进行新增_基于tableau从商业分析模型角度对业务数据进行多维度分析--【商业分析类】...
- ASP.NET Core 5.0新增功能摘要
- 离职证明电子版_离职证明中说劳动者因违纪离职的怎么办?
- Leetcode-区域和检索-数组不可变
- java中 与%_java中“/”与“%”的区别
- Docker、Kubernetes与PaaS不得不说的渊源
- 机器学习算法总结之支持向量机(五)
- android 打开设备失败
- 每年都有人问“IT行业还能再火几年”,现实给出最好的答案
- 简析选购电磁流量计的四大考虑因素
- 全文六万字《计算智能》智能优化算法 张军【Python】
- 移动通信网络架构的演进
- Unity3D 2D设计小游戏移动幻影的实现
- What's the AOP?
- 60个平移过渡预设PR合集
热门文章
- docker 安装及打springboot jar打镜像
- cursor.execute(sql) 执行结果集是有记录的 但是num=cursor.rownumber 返回值为0
- 巧用小程序·云开发实现邮件发送功能丨实战
- CentOS 7 Apache服务的安装与配置(转)
- 18.QT-QPlainEdit 信号与槽
- 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
- 2004-4-3+ asp.net编程环境的配置
- JSP中使用iframe导致内层网页CSS失效问题的解决方案
- normalize函数_提取棋盘格角点函数解析
- outlook2013邮箱找不到服务器,outlook发邮件总提示找不到