七条简单命令让您玩转Git

凭借着出色的协作能力、快速部署效果与代码构建辅助作用,Git已经得到越来越多企业用户的青睐。除了用于开发商业及消费级应用之外,众多科学及政府机构也开始尝试使用这项技术。为了进一步发挥自身优势,Git平台如今还引入了大量用于代码测试及团队管理的集成化工具。

然而,事实证明很多朋友对于Git仍抱有一定恐惧心理。根据GitLab最近进行的一项调查,40%的开发团队关注与Git相关的学习曲线。幸运的是,目前市面上存在大量能够帮助新用户解决问题的资源。

Git简单上手攻略

要运用Git,从命令行入手可能是最好的选择。另外,相当一部分经验丰富的Git用户同样倾向于通过简单界面访问Git。Git Tower与Tortoise Git正是典型的优秀命令行客户端选项。

事实上,大多数开发者都能够学习少数命令即可完成大部分与Git相关的工作。在今天的文章中,我们将共同了解其中七项核心命令,其足以涵盖您的大部分日常操作需求。

切换至master分支:git checkout master

使用git checkout将允许大家在不同分支及潜在还原树文件间切换。这里介绍的git checkout master会让您切换至master分支,进而对repo进行修改。

获取最新更新:git pull origin master

在处于master分支之后,大家可以使用git pull origin master命令以确保您的分支与资源库保持同步。这项操作通常需要合并上游变更。git pull实际属于负责提取全部最新信息的git fetch与负责合并两套历史记录的git merge的组合。在本质上,git pull origin master允许大家一次性执行这两项操作。

在开始对资源库进行操作前,请记得每次执行git pull origin master。如此一来,您的远程repo才能确保与远程协作资源库确切同步。

扩展分支:git checkout -b branchname

此命令用于创建一个名为“branchname”的新分支并移动至其中。

对于Git而言,分支机制非常重要。如果您对于新功能冒出新想法,则可使用git checkout -b new-feature以创建名为“new-feature”的新分支并将其打开。此新分支允许大家与同事并行使用,并在修改期间每位使用者的代码内容都将彼此独立。

在准备好共享您的成果时,大家可以将分支推送至远程repo或者将其合并至主分支(通常为master)。

执行Git检查:git status

这条命令用于检查资源库的当前状态。例如,Git会指出您所在分支上的哪些文件经过了修改或者添加。在此之后,Git会给出相应建议,包括提供命令以对这些文件进行分段或者提交。

准备下一步:git add

git add命令能够将工具目录中的一项变更附加至分段暂存区域。这项变更可以是对文件或者目录的移除或者添加。这是一项最终提交变更前的准备性步骤。实际操作已经“完成”,但此命令会正式指定哪些变更将被提交。

如果大家认为所有变更都没问题,则可添加—all选项。输入git add —all将全部变更暂存于工作目录及子目录内,包括目录移除。

记录变更:git commit

git commit命令用于记录您在本地目录中执行的变更——与git push有所不同(后文将作出解释),后者用于对资源库进行更新。大家也可以使用git commit删除文件,不过这种处理方式有点舍近求远。

Git在本质上属于一套提交树,其中每项提交都属于一项变更(包括添加、删除或者更新)。执行git commit将提交您利用git add暂存的全部变更。这项提交作用于您的本地目录。其必须被推送至远程端(即不存在于您计算机上的资源库)以实现共享。

发布变更:git push

运行git push命令以将您的变更推送至资源库。大家可以通过多种方式对此加以调整,包括将push命令与其它具体操作进行配合。就本身而言,git push能够对资源库及其全部关联进行变更。

git push <remote> <branch>命令将把<branch>上的全部变更由您的本地资源库推送至<remote>,后者通常为存在于服务器中之上、供您与同事们共享的远程资源库。在默认情况下,第一套远程资源库会被命名为“origin”。如果大家在新功能分支内作出变更,则可使用git push origin new-feature以将新功能变更发送至您与同事的协作资源库内。

请相信我,单纯利用以上命令,大家即可完成全部日常工作。开发者通常会在使用git rebase等复杂命令时遇上麻烦,而事实证明其实我们完全可以利用其它更简单的命令实现同样的效果。

最后,如果您遇到了问题,请运行git status并认真阅读Git给出的建议!谷德宝骨细胞修复液效果怎么样http://gdbgxbxfy.book.youboy.com

时间: 2024-11-05 22:13:23

七条简单命令让您玩转Git的相关文章

Juniper SRX 简单命令一

Juniper为人所熟悉的一定是从netscreen开始的,作为一线防火墙品牌,还是有很高的地位.但是以前玩netscreen,都是用的网页版去配置,而且网页版做得很不错.但是现在netscreen要开始淘汰,取而代之的是SRX系列防火墙,这个家伙的网页版就是个渣,没事卡一下已经算是客气的了,很有可能卡完以后,他就再也进不去了,必须去重启这个进程,而且页面逻辑性极差,所以我也开始了SRX命令配置的学习. 这里我提几点学习中遇到的问题(我现在还在学习中...) 1.资料极其少 我搜索了一下百度,发

【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息

如何仅使用一条ps命令便能获取到所有与RAC集群进程相关的信息.  从所使用的命令角度上看很简单,仅需使用ps命令结合grep命令便能实现.问题关键是需要确定检索哪些关键字. 1.与RAC集群有关的进程1)常驻系统的通用进程ocssd.binevmd.binevmlogger.bincrsd.bin 这些通用进程需要在各种平台和数据库版本上都会启动. 2)特有进程oprocd: 在UNIX平台当第三方集群软件为运行时会启动该进程:在Linux平台上会在Oracle 10.2.0.4这个版本上启动

防御XSS攻击的七条原则

本文将会着重介绍防御XSS攻击的一些原则,需要读者对于XSS有所了解,至少知道XSS漏洞的基本原理,如果您对此不是特别清楚,请参考这两篇文章:<Stored and Reflected XSS Attack><DOM Based XSS> 攻击者可以利用XSS漏洞向用户发送攻击脚本,而用户的浏览器因为没有办法知道这段脚本是不可信的,所以依然会执行它.对于浏览器而言,它认为这段脚本是来自可以信任的服务器的,所以脚本可以光明正大地访问Cookie,或者保存在浏览器里被当前网站所用的敏感

linux简单命令的使用

一.Clock: 命令作用:调整RTC时间 解释:RTC是电脑内部的硬件时间,执行这项指令可以显示现在时刻,,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟. 常用参数: --set--date  设置硬件时钟的日期和时间. 举例:clock--set --date="2015/08/25 16:10:00" –show 读取硬件时钟的时间 Clock  –-show [[email protected]~]# clock --show Tue 2

常用的50条linux 命令

从今天起,咱开始正式学习python了,于是遍整理了50条linux的常用命令. 1 线上查询帮助命令 :man   遇到什么不会的命令可以 man +你想要查询的命令 (需要有网),因为是英文的所以身边最好再准备一个词典 2 目录操作命令:ls   ls命令就是list directory的缩写,缺省下ls用来打印出当前目录的清单 [语法格式]:ls -参数 [选项参数]: 参数 参数说明 其他说明 d 显示目录   a 显示全部 包括.开头的隐藏文件 l 长格式显示 每一列只显示一个文件 (

adb简单命令及monkey使用

Ⅰ 配置好android sdk环境变量之后,将android手机连接到电脑上,进行一些adb的简单命令的操作. adb,安卓调试桥,android   sdk的一个工具.直接操作管理安卓模拟器或者真实的安卓设备. 借助adb工具,管理设备或手机模拟器的状态,进行很多手机操作,如安装软件.系统升级.运行shell命令等等. 其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作. 常用命令: 1.adb  install   path(电脑sdk的命

【tool】利用测试概念进行代码设计时的七条基本原则

跟其它编码原则一样,这些原则也不是不容置疑或不可改变的教条.有时候打破这些规则也是必要的.因此,理解每条原则背后的动机和判断何时这些动机不适用(或应让位给更关心的问题)的能力是很重要的. 原则 1. 到 GUI 视图的外面去 尽可能把代码移到 GUI 视图的外面.然后各种 GUI 动作就能成了模型上的简单方法调用.为什么您需要这样做呢? 对 GUI 测试者来说,通过方法调用测试功能比间接地测试功能容易的多. 另一个好处是它使修改程序功能而不影响视图变的更容易. 当然,视图中也可能存在错误.在理想

微信推广12条简单方法

一.合作互推    毋庸置疑,合作共赢的力量很是强大,你可以把粉丝做到1000个后才开始找人合作互推,每次互推,效果好的话都会获得上百的粉丝.         二.利用微博大号进行推广    微信与微博息息相关,微博也会有移动客户端,同时它的灵巧性也是十分大,利用大号微博能够迅速帮助草根微博获得大量粉丝,因此微信也不例外,利用微博大号来快速增加微信粉丝量. 三.线上的其他平台推广    国内的许多SNS社交网站都是我们进行微信公众平台推广的好去向,也是做微信营销哥们热衷去的地方,比如人人啊!豆瓣

Unobtrusive JavaScript 不唐突的JavaScript的七条准则

Unobtrusive JavaScript是一种将Javascript从HTML结构抽离的设计概念,避免在HTML标签中夹杂一堆onchange.onclick……等属性去挂载Javascript事件,让HTML与Javascript分离,依MVC的原则将功能权责清楚区分,使HTML也变得结构化容易阅读. Unobtrusive JavaScript是在网页中使用JavaScript的一般方式.该名称并非正式定义,它的基本原则包括: 行为层和表现层分离开: 是解决传统JavaScript编程问