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 ...
随机推荐
- Android.Libraries
1. Android Dependencies, Referenced Libraries, Android Private Libraries Android Private Libraries - ...
- [转载]linux中sed的用法
转自:http://www.cnblogs.com/emanlee/archive/2013/09/07/3307642.html sed命令行格式为: sed [-nefri] ‘ ...
- java mina框架使用
1.目前为止,看到写mina最清晰的一篇博客:https://my.oschina.net/ielts0909/blog/85946! 2.官网的开发文档:http://mina.apache.org ...
- Luogu 3690 LCT - 模板
推荐几篇比较好的博客: FlashHu 的 讲解比较好 : 传送门 Candy 的 代码~ : 传送门 以及神犇Angel_Kitty的 学习笔记: 传送门 Code V 模板 #include< ...
- Luogu 3119 [USACO15JAN]草鉴定Grass Cownoisseur
思路很乱,写个博客理一理. 缩点 + dp. 首先发现把一个环上的边反向是意义不大的,这样子不但不好算,而且相当于浪费了一次反向的机会.反正一个强连通分量里的点绕一遍都可以走到,所以我们缩点之后把一个 ...
- Python的程序入口 __name__属性
python中每个模块都有一个 '__name__' 属性,当其值为 '__main__' 时,表名该模块自身在运行,否则是被引入的. 当一个模块被当做一个整体调用的时候,模块名.__name__ 的 ...
- 设计师别浪费时间啦,快来试试这款Sketch标注插件吧
随着移动互联网的快速发展,用户的需求也在不断地增大,这对产品经理还有设计师的考验是越来越大.市场环境的变化让我们深信为快不破,但是一个产品的产出需要各个环节的紧密配合,但往往在产品输出过程中,由于分工 ...
- 微信小程序swiper制作内容高度不定的tab选项卡
微信小程序利用swiper制作内容高度不定的tab选项卡,不使用absolute定位,不定高度,由内容自由撑开主要思路是获取内容区的高度来给swiper动态设置值 .wxml <view cla ...
- 【Game】2048小游戏
每个男孩都有一个游戏梦吧,本例简单讲述一款很火的游戏<2048>的制作. 本例参考地址:https://www.imooc.com/learn/76 游戏准备 1.游戏的逻辑(2048大家 ...
- 2019.01.20 bzoj3784: 树上的路径(二分答案+点分治)
传送门 点分治好题. 题意简述:给一棵带边权的树,问所有路径中前mmm大的.m≤300000m\le300000m≤300000 思路: 网上有题解写了可以通过什么点分治序转化成超级钢琴那道题的做法蒟 ...