博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 极简入门教程学习笔记
阅读量:5087 次
发布时间:2019-06-13

本文共 1559 字,大约阅读时间需要 5 分钟。

Git 极简入门教程  http://rogerdudler.github.io/git-guide/index.zh.html

测试用 https://github.com/xxx/BrnShop.git

1.检出仓库,创建本地git 仓库

这里我已经知道了GitHub的代码仓库,可以省掉在本地创建新仓库(git init)命令, 直接实践了clone命令

直接clone Github上的仓库到本地 :

$ git clone https://github.com/xxx/BrnShop.git, 完成后在本地创建了项目目录BrnShop

2.然后进入到这个git仓库,图2, 这点很重要, 见下面的蓝色的master,说明我们现在处于git仓库的主干

3.提出更改,把我们的代码添加到Git暂存区,即怎样将将代码从工作目录添加到暂存区

git add <filename>  这是 git 基本工作流程的第一步

git add * 在自己的工作目录下执行

 

什么是暂存区? Git维护着本地的Git仓库的三个区域,第一个是我们自己的工作目录,它持有实际文件;第二个是 暂存区(Index),它像个缓存区域,临时保存着我们的改动;最后是 HEAD,它指向你最后一次提交的结果。

4.提交代码,即将改动提交到了 HEAD,但是还没将改动提交到远端仓库 

git commit -m "代码提交信息" //执行完这条命令改动现在已经在本地仓库的 HEAD 中了

5.推送改动,即将这些改动提交到远端仓库 

git push origin master  //可以把 master 换成想要推送的其它任何分支。

 

待理解  如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加: git remote add origin <server> 如此你就能够将你的改动推送到所添加的服务器上去了。

6.分支 之前的操作,不做任何设置, 默认都是在"master"主干上开发,如果需要将自己的开发与"主干"绝缘开了,需要理解git中分支概念

6.1 创建一个叫做“feature_x”的分支,并切换过去 

核心命令: git checkout

6.2 切回主干: git checkout master

6.3 删除分支: git branch -d feature_x

6.4 将分支推送的远端仓库  git push origin <branch>

7.更新主干,即取回远程主机某个分支的更新,再与本地的指定分支合并

当在master时, 执行 git pull命令 见图

当我在gitHub上直接编辑READ.md后,执行上述命令,改动会下载到本地

8.在工作分支下合并其他分支,即将其它分支的改动合并到到当前分支

在feature_x 下执行 $ git merge master

9. git diff 命令 如 $ git diff feature_x master

10. 查看提交log 和相关的打标签命令 为软件发布创建标签

11. 撤销

方法一:
用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。
git checkout -- <filename>
方法二: 放弃在本地的所有改动与提交,使本地仓库到服务器上获取最新的版本历史
git fetch origin
git reset --hard origin/master

Q&A

1.暂存区临时保存着我们的改动

2.怎样将将代码从工作目录添加到暂存区

3.fetch 命令是什么作用?

转载于:https://www.cnblogs.com/zhuji/p/10396914.html

你可能感兴趣的文章
【2.2】创建博客文章模型
查看>>
【3.1】Cookiecutter安装和使用
查看>>
【2.3】初始Django Shell
查看>>
Linux(Centos)之安装Redis及注意事项
查看>>
VC(VISUAL_C++)虚拟键VK值列表
查看>>
《风笛》-林白
查看>>
Android 网络请求框架Retrofit
查看>>
GeoServer手动发布本地Shapefile地图
查看>>
KMP之我见
查看>>
BZOJ1119[POI2009]SLO && BZOJ1697[Usaco2007 Feb]Cow Sorting牛排序
查看>>
Django组件——分页器和中间件
查看>>
scala 14 trait
查看>>
You need to run build with JDK or have tools.jar问题解决
查看>>
BZOJ 1030: [JSOI2007]文本生成器 [AC自动机 DP]
查看>>
HDU 3949 XOR [高斯消元XOR 线性基]
查看>>
for-each用法误区(不能改变数组元素值)
查看>>
f.select
查看>>
SSH2各部分作用
查看>>
不设置默认网关,导致traceroute无法获取途经路由信息原因
查看>>
MySql优化—删除操作
查看>>