使用命令行配置Git

Git命令快速入门

  这里我们从头开始创建一个空的Git版本库,并往版本库中添加一个简单的 index.html 文件。

  才做步骤如下:

  1-1,打开 Git Bash,进入到任意电脑目录并创建一个目录。比如版本库创建在 D:\\GitTestRepos\\git003 下。

      Git Bash 是Windows下的命令行工具,基于msys GNU。GNU环境,说明很好的支持Linux/unix的环境。

  1-2,执行 git init 命令,将git003目录转化成一个版本库。git init 命令创建了一个隐藏的目录,在版本库的顶层目录中名为 .git 。Git将所有的修订信息都该目录中。

      

  1-3,在版本库中创建一个 index.html 文件。然后执行名 git add <file|path> 将指定file或者指定目录添加到版本库中(如果文件较多,可以使用 git add .  [.代表当前目录])。

      

      注意:这里的(master)标识的是版本库中的当前分支(branch),"master"分支是Git的默认分支,一般也成为主分支。关于分支,后面会介绍。

      

  1-4,在add命令之后,Git还只是暂存(staged) 了这个文件,这只是提交之前的中间步骤。Git将 add 和 commit 这两部分开了,以避免频繁的变化。

      如果每一次添加,修改或移除文件的时候都要提交到版本库中,还是很蛋疼的。提交就像是一个"批处理",一次性更新所有的修改。

      ok,现在执行 git status 命令,可以查看当前状态。

      

      

      Git的一些反馈信息还是很人性化的,这里可以看到Git提示我们:有一个新的文件,名为index.html已经暂存了。如果想取消暂存则使用命令 "git -rm --cached <file>"。

  1-5,出了目录和文件内容的实际变化之外,Git还会在每次提交的时候记录其他一些元数据,包括日志消息和做出本次变更的作者。

      一条完全限定的 git commit 命令必须提供日志消息和作者。git commit -m "日志消息" [--author]。

      

      至此,index.html 文件已经完全提交到Git版本库中了。

  1-6,再次执行 git status 命令查看当前状态。

      

     Git系统我们:在 master 分支上,工作区干净,没有任何与版本库中不同的文件或者未知的更新过的文件。

     至此,一此完整的提交已经完成,主要涉及到的命令有 git init(初始化版本库) , git add(添加工作区文件到Git暂存) ,git commit(提交到版本库,必须附带日志信息和变更人信息) , git status(查看Git版本库状态)。

2,配置提交作者

  经过上面的操作,你会发现,每一次commit都要附带变更人信息,但是一个本地电脑来说,变更人信息基本上是固定的。

  所以,我们应该为Git建立一些基本环境和配置选项。最为基本的是,Git必须知道你的名字和emal地址。

  如果输入下命令可以在Git的配置文件中保存我们的身份信息:

  git config --global user.name "xxxxxx"

  git config --global user.email "[email protected]"

  以上的命令,只需要执行一次即可。因为传递了 --global 选项。如果希望在一个特定的项目使用不同的名称和email,就不要使用 --global 选项。

  使用 git config --list 命令可以查看所有的配置项目。

3,再次进行提交,并查看日志

  为了展示一些更多的Git特性,我们对版本库中的文件做一些修改。

  3-1,首先对 index.html 文件做一些修改。

      

  3-2,查看一下当前Git版本库的状态,你会发现不同的提示信息。最后提交到版本库。

      

      这里Git提示我们,index.html 文件被修改,我们可以执行 git add 命令将其暂存,或者 git checkout <file> 进行牵出,牵出的文件将替换到工作区的文件,也就意味着当前的修改被牵出的文件所覆盖。

      命令 git checkout 会重写工作区,所以使用的时候一定要谨慎。

    

      

  3-3,查看提交

      一旦版本库中有了提交,就可以通过多种方式查看它们。

      有些Git命令显示出单独提交的序列,有的显示出一次性提交的摘要,还有的则会显示出版本库里每次提交的所有细节。

      命令 git log 会输出版本库里一系列单独提交的历史。条目数据按照时间排序。

      

      上图中框红的标识为提交ID,它是前面所说的"安全散列函数,SHA1"。它是唯一的。

      还可以根据提交ID,查看一下这个提交的具体信息。

      

      还可以查看提交差异。

      

注:转载自https://www.cnblogs.com/startcaft/p/6617142.html

原文地址:https://www.cnblogs.com/xuchangqi1/p/8633896.html

时间: 2024-10-15 12:16:27

使用命令行配置Git的相关文章

MongoDB使用命令行配置的问题

在用命令行配置mongodb的时候遇到一些问题,自己脑子也是有点发昏 一开始以为是自己环境配置错或命令敲错了 后来才发现,配置路径不支持相对的路径,必须写全比如D:\mongodb\db\ huo ./mongodb/db/ 希望以后不要再犯同样的错误了,开发者也应该多考虑一下安装时这些小细节 像这种小问题,最好给个比较明确的提示

从命令行配置 Windows 防火墙

从命令行配置 Windows 防火墙 高级用户可以使用命令行来配置 Windows 防火墙.您可以使用 netsh 命令行工具来进行配置. 下表中的 netsh 命令可用于 Microsoft Windows XP Service Pack 2 (SP2).键入 netsh 命令以及“/?”会显示该命令的帮助. Add netsh firewall add allowedprogram 将允许的程序配置添加到 Windows 防火墙中 netsh firewall add portopening

菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options

命令行配置 我们通过vs2017创建一个控制台项目CommandLineSample 可以看到现在项目以来的是dotnet core framework 我们需要吧asp.net core引用进来,我们可以直接添加Microsoft.AspNetCore.All 安装完成之后,我们可以通过using Microsoft.Extensions.Configuration;来进行后续的配置 static void Main(string[] args) { var builder = new Con

命令行配置Windows高级防火墙

今天正好看到个帖子,询问如何通过命令行配置防火墙策略中远程IP的地址,特别是添加新的地址.就是图中Scope里Remote IP address的地址. 第一反应就是用netsh firewall来配置试试.输入命令后,发现Windows提示最好使用powershell配置,以后的系统中不再提供这种方式配置了.看来微软是逐步把所有的配置命令都转向Powershell了.如果看不到图片,请点我. 所以就要转向powershell命令了. New-NetFirewallRule -DisplayNa

H3C防火墙F1000-C-G通过命令行配置,开启对设备的Web管理

H3C F1000-C-G防火墙初始配置: IP地址:192.168.0.1; web功能已开启; 用户名和密码均为:admin; H3C防火墙买回来准备使用,按配置文档操作,ping 默认地址192.168.0.1不通;通过web浏览器访问http://192.168.0.1也访问不到. 那么通过下面方便就可以打开web用图形化界面配置防火墙设备了. 通过命令行设置管理口,实现对设备的Web管理 # 通过Console 口登录设备. # 系统默认将管理口加入到Management 域.如果未加

树莓派3 命令行配置无线

树莓派3 因为自带了无线网卡,所以装好系统后可以直接配置. 图形界面的就不多说了,鼠标直接点右上角的连接就可以了. 用命令行的话,要先配置 sudo nano /etc/network/interfaces face wlan0 inet static //这段是配置无线接口 address 192.168.1.88 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameserver DNS CTR-O保存 CTR-X 退出 要固定访问无线网络,还要

Redhat 无线(Wifi)上网命令行配置

小结两种命令行模式下配置无线wife的方法,实践测试通过(Red Hat Enterprise Linux release 6.0 Beta(Santiago)) 一.使用wpa_supplicant命令(主要去配WPA-PSK,WPA2-PSK加密方式的AP) 1.关闭NetworkManager服务 一定要关闭NetworkManager服务,否则连接会出现各种错误 [[email protected] ~]# /etc/init.d/NetworkManager stop 2.配置wpa_

Window 2012 R2系统从无命令行配置开启GUI的功能,实现操作系统图形化界面。

今天发现2012的操作系统远程桌面黑屏了,重启后发现只能看到CMD命令行. 感觉是WINDOW的版本变成了无GUI的版本了. windows 2012 R2系统重启后进入系统还是只有CMD命令窗口,没有图形化界面,除了cmd其余的全部是黑的. 解决这个方法很简单,不用重装系统,只需cmd里面一条命令即可. 在cmd里面输入以下内容,输入完以后按回车键 dism /online /enable-feature /all /featurename:servercore-fullserver /fea

ubuntu 15.10 设置静态ip 分配固定ip 设置dns 设置网关 命令行配置ip 固定ip不生效怎么办

要用到的文件: 配置接口信息 /etc/network/interfaces 配置内容: auto eth0 iface eth0 inet static address 192.168.216.188 gateway 192.168.216.2 netmask 255.255.255.0 配置dns /etc/resolvconf/resolv.conf.d/base 配置内容:nameserver 192.168.216.2 查看dns: /etc/resolv.conf 命令: 查看系统网