git命令行的操作实例教程
Git 常用命令常用命令
创建新仓库
创建新文件夹,打开,然后执行
git init
- 1
以创建新的 git 仓库。
检出仓库
执行如下命令以创建一个本地仓库的克隆版本:
git clone /path/to/repository
- 1
如果是远端服务器上的仓库,你的命令会是这个样子:
git clone username@host:/path/to/repository
- 1
工作流
你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。
添加与提交
你可以计划改动(把它们添加到缓存区),使用如下命令:
git add <filename>
git add *
# 添加所有文件
git add .
- 1
- 2
- 3
- 4
- 5
这是 git 基本工作流程的第一步;使用如下命令以实际提交改动:
git commit -m "代码提交信息"
- 1
现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库。
推送改动
你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:
git push origin master
- 1
- 2
可以把 master 换成你想要推送的任何分支。
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
# 注意 server必须是存在的仓库
git remote add origin <server>
git remote add origin https://github.com/gdutxiaoxu/test2.git
- 1
- 2
- 3
- 4
该命令是移除本地缓存已有的remote信息
git remote remove origin
- 1
如此你就能够将你的改动推送到所添加的服务器上去了。
分支
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。
创建一个叫做“feature_x”的分支,并切换过去:
git checkout -b feature_x
- 1
切换回主分支:
git checkout master
- 1
切换回分支:
git checkout <branch>
git checkout feature_x
- 1
- 2
再把新建的分支删掉:
git branch -d feature_x
- 1
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>
git push origin feature_x
- 1
- 2
更新与合并
要更新你的本地仓库至最新改动,执行:
git pull
- 1
以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
要合并其他分支到你的当前分支(例如 master),执行:
git merge <branch>
git merge feature_x
- 1
- 2
两种情况下,git 都会尝试去自动合并改动。不幸的是,自动合并并非次次都能成功,并可能导致 冲突(conflicts)。 这时候就需要你修改这些文件来人肉合并这些 冲突(conflicts) 了。改完之后,你需要执行如下命令以将它们标记为合并成功:
git add <filename>
- 1
在合并改动之前,也可以使用如下命令查看:
git diff <source_branch> <target_branch>
- 1
标签
在软件发布时创建标签,是被推荐的。这是个旧有概念,在 SVN 中也有。可以执行如下命令以创建一个叫做 1.0.0 的标签:
git tag 1.0.0 1b2e1d63ff
- 1
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。使用如下命令获取提交 ID:
git log
- 1
你也可以用该提交 ID 的少一些的前几位,只要它是唯一的。
替换本地改动
假如你做错事(自然,这是不可能的),你可以使用如下命令替换掉本地改动:
git checkout -- <filename>
- 1
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到缓存区的改动,以及新文件,都不受影响。
假如你想要丢弃你所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向到它:
git fetch origin
git reset --hard origin/master
- 1
- 2
有用的贴士
内建的图形化 git:
gitk
- 1
彩色的 git 输出:
git config color.ui true
- 1
显示历史记录时,只显示一行注释信息:
git config format.pretty oneline
- 1
交互地添加文件至缓存区:
git add -i
- 1
到此 git常用的命令已经 讲解完毕,下面开始讲解Git 实例教程
Git实例教程
大概分为以下两步
- github账号的注册与Repo的创建
- 实例教程
github账号的注册与Repo的创建
- Github注册
打开https://github.com/,在下图的框中,分别输入自己的用户名,邮箱,密码。
然后前往自己刚才填写的邮箱,点开Github发送给你的注册确认信,确认注册,结束注册流程。
一定要确认注册,否则无法使用gh-pages!
- 创建代码库
登陆之后,点击页面右上角的加号,选择New repository:
新建代码库
进入代码库创建页面:
到此我们就创建好了repo,地址 为:https://github.com/gdutxiaoxu/test.git
实例教程
这里我们把仓库建在 G://test 目录下
- 首先打开命令行,进入G 盘,输入以下命令
# 在 test目录下创建 README.md 文件
echo "# test" >> README.md
- 1
- 2
- 接着初始化仓库
git init
- 1
可以看到如下图片的效果
- 将 README.md 文件添加到版本控制
git add README.md
- 1
- 提交文件到本地缓存,并添加说明
git commit -m "first commit"
- 1
- 将本地仓库与远程仓库 https://github.com/gdutxiaoxu/test.git 联系起来
git remote add origin https://github.com/gdutxiaoxu/test.git
- 1
- 将本地仓库缓存的文件提交到远程仓库中
git push -u origin master
- 1
如果你没有配置ssh ,那么在这里需要输入你的github 账户的用户名和密码
正确输入你的用户名和密码后,可以看到
同时我们登陆我们的github 仓库 : https://github.com/gdutxiaoxu/test.git ,可以看到:
说明已经提交成功了。
注意事项:
- 如果我们本地已经存在仓库了,那我们只需要执行以下命令就可以将我们本地仓库与远程绑定起来
git remote add origin https://github.com/gdutxiaoxu/test.git
git push -u origin master
git pull https://github.com/gdutxiaoxu/test.git master
- 1
- 2
- 3
- 4
- 如果本地仓库已经绑定别的远程仓库,我们可以用以下命令将其删除相应的仓库信息
# 该命令是移除本地缓存已有的remote信息
git remote remove origin
- 1
- 2
- 如果我们remote repo (即远端仓库已经存在了),那么我们只需要执行以下命令就OK了
git clone https://github.com/gdutxiaoxu/test.git "you path"
- 1
比如我们想储存在 G://test 目录下,那么我们可以输入一下命令
git clone https://github.com/gdutxiaoxu/test.git G://test
- 1
效果图如下
操作小技巧
有时候在cmd 窗口中,你会发现复制,粘贴的快捷键失效了,对我们开发者来说很不方便,拿我们有什么解决方法你? 哈哈,就是开启快速插入模式。
右键点击,点击cmd 窗口
选择快速插入模式,在Cmd 窗口,按右键,就能实现粘贴了。
同理,在git bash 窗口也是这样,这样就不在阐述了。
git命令行的操作实例教程的更多相关文章
- Hadoop HDFS的shell(命令行客户端)操作实例
HDFS的shell(命令行客户端)操作实例 3.2 常用命令参数介绍 -help 功能:输出这个命令参数手册 -ls 功能:显示目录信息 示例: hadoop fs ...
- git命令行常用操作总结
关于 更多使用细节(grammar和book),请参考 官网 1.上传代码 1.1 创建自己的远程Repository, github或者gitee 1.2 创建本地git仓库 $ git init ...
- windows下使用TortoiseGit代替Git命令行操作
windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...
- 命令行高效操作Git,看这篇就够了
原文地址:http://blog.jboost.cn/2019/06/16/use-git.html 对于软件开发人员来说,git几乎是每天都需要接触的工具.但对于相处如此亲密的工作伙伴,你对它的了解 ...
- 3.Git 命令行操作
1.Git 命令行操作(本地库操作): 1.1. 创建本地库(本地库初始化): 第一步:首先在D盘建了个名为git空文件夹,命令行中cd到这个文件夹: 第二步:通过git init命令把这个目录变成G ...
- GIT → 05:Git命令行操作
5.1 打开命令行窗口 安装Git后,在资源管理器的空白处,单击鼠标右键打开窗口,点击 Git Bash Here ,打开Git命令行窗口,在窗口中可直接使用Linux命令操作: 5.2 初始化Git ...
- Git命令行(转用于学习和记录)
Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...
- SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作
摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...
- git 命令行
在使用 git 命令行之前需要下载安装软件官方网站:https://git-scm.com/window 或者 mac 等其它版本自行下载 使用方法一:安装后在项目文件夹中右键菜单会有个 Git Ba ...
随机推荐
- spring+mybatis+mina+logback框架搭建
第一次接触spring,之前从来没有学过spring,所以算是赶鸭子上架,花了差不多一个星期来搭建,中间遇到各种各样的问题,一度觉得这个框架搭建非常麻烦,没有一点技术含量,纯粹就是配置,很低级!但随着 ...
- DIOCP组件(Delphi IOCP)代码阅读之ADO内存表
DIOCP组件(Delphi IOCP)代码阅读之ADO内存表 代码中有 class procedure TADOTools.loadFromStream(pvDataSet: TCustomADOD ...
- Python之路(第二十一篇) re模块
一.re模块 正则表达式本身是一种小型的.高度专业化的编程语言,正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是re,正则表达式模式被编译成一系列的字节码,然 ...
- MD5加密及Hash长度拓展攻击【通俗易懂】
先放一个简单点的利用了Hash长度拓展攻击的题目 if($COOKIE["getmein"] === md5($secret . urldecode($username . $pa ...
- Vue修饰符
为了方便大家写代码,vue.js给大家提供了很多方便的修饰符,比如我们经常用到的取消冒泡,阻止默认事件等等~ 目录 表单修饰符 事件修饰符 鼠标按键修饰符 键值修饰符 v-bind修饰符(实在不知道叫 ...
- HTML 学习杂记
代码范例 <?php function testFunc1 () { echo 'testFunc1'; } $b = ; ?> <!DOCTYPE html PUBLIC &quo ...
- tomcat 配置域名访问应用
<Host appBase="webapps" autoDeploy="true" name="www.XXX.com" unpack ...
- jrebel
jrebel 编辑 JRebel是一套JavaEE开发工具.JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品. JRebel是收费软件,用户可以在JReb ...
- Linux学习笔记:Shell脚本学习
概念 真正能够控制计算机硬件(CPU.内存.显示器等)的只有操作系统内核(Kernel),图形界面和命令行只是架设在用户和内核之间的一座桥梁. 由于安全.复杂.繁琐等原因,用户不能直接接触内核(也没有 ...
- 2G内存编译android4.0
http://blog.csdn.net/leerobin83/article/details/7873229 1.Error occurred during initialization of VM ...