首页 > 其他分享 >git命令行工具

git命令行工具

时间:2022-11-25 18:36:55浏览次数:35  
标签:文件 Git 楼主 git 命令行 工具 config 输入


当下最流行的版本控制系统,Git是一个分布式版本控制系统,跟SVN等集中式版本控制有很多使用上的不同。万事开头难,想要最快学会使用Git,最简单的就是下了客户端就直接去用,一边用一边学。本文手把手教你从对Git一无所知,到简单使用。

 

 

一、安装

  这里假设你跟楼主一样使用Windows系统,首先当然是去下载一个Git客户端,Git在Windows下的客户端叫做msysgit,下载地址为code.google.com/p/msysgit/或​​http://msysgit.github.com/​​,下完直接安装就好了。

  git官网建议不要用windows命令行来直接使用git,而是建议使用安装包下的Git Bash这个快捷方式打开的git命令行。

 

二、使用前配置

  Git 提供了一个叫做 git config 的工具,专门用来配置Git,即用来操作Git配置文件。Git配置文件存在3个地方(对应不同作用范围):

1 . /etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。 

  (/指的是你Git的安装目录)

2 . ~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。

  (~指的是你的用户目录,对应你电脑的用户名主目录,即C:\Users\Administrator,楼主的就是这样!)

3 . 位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆  盖了在/etc/gitconfig中的同一个值。

  (.git/config 指的是当前目录git下的配置文件)

 

  然后我们在就开始配置我们的信息。

  首先要配置我们的用户名和Email地址,用来验证你自己个人信息,配置很简单:

  打开git命令行,以下是楼主的输入:

  

  如上,用户名用引号括起,而邮箱不用。

  而查看配置则非常简单,输入git config --list就够了,看楼主的输入:

  

  怎么样,非常简单是吧。

 

三、取得项目的Git仓库

 

1、如果希望在将本机的某个目录新建为Git仓库,该怎么做呢?

  非常简单,首先我们要使用Git命令行,将当前目录移到我们所希望建为Git仓库的本机目录。实现这个操作,当然是用cd命令了。

  楼主是这么做的:,怎么样,非常简单吧!

  然后就可以看到,命令行变成了这样:

  

  然后在当前目录下使用,然后当前目录下就会出现一个.git的隐藏文件,跟svn类似。所有 Git 需要的数据和资源都存放在这个目录中。

我们希望当前目录下所有文件都纳入版本控制,那就只需要执行( . 表示所有文件)

 

2、如果我们希望从服务端已有的Git仓库复制到本地,该怎么做呢?

  非常简单,同样我们首先用cd命令将当前目录移到我们希望服务端项目复制到的地方,然后使用git clone 【url】

  (当然了,前提是你得先去注册一个远程服务器仓库)

  楼主是这样做的:

  

  然后,它需要楼主输入服务端用户名和密码,输入后,显示如图:

  

  结束后,服务端的文件都拷贝到本地了,同时服务端目录出现了一个.git的隐藏文件。

  

四、代码修改、上传

 

1、要确定哪些文件当前处于什么状态,可以用 ​​git status​​ 命令。如果在克隆仓库之后立即执行此命令,会看到类似这样的输出:

  

  表明当前目录文件从未被更改过。且当前分支是默认分支——master。

  我们现在修改某个文件,然后再使用git status命令,就可以看到如下的输出:

  

  即:分支master下,“Changes not staged for commit”说明已跟踪文件的内容发生了变化,但还没有放到暂存区。

 

2、要暂存这次更新,需要运行 ​​git add ​​命令,我们暂存所有文件,再使用git status查看状态,如下:

  

  文件为暂存状态。(这个后文会讲)

 

3、提交更新使用git commit命令

  输入后,出现如下状态:

 

  这是我们提交更新时,自动启动了文本编辑器Vim以便输入本次提交的说明,即注释.

  如图左上角有一个白色光标跳动的时候,文本输入器是属于命令状态。我们输入 i 就可以发现左上角的光标变成了短下划线的输入状态了。

  这时可以随意输入、修改内容,也可以不输入。

  若想退出编辑器,按键盘”Esc“即可进入命令状态,然后输入 :,再输入 x ,就可以退出编辑器了。

  另外,也可以用 -m 参数后跟提交说明的方式,在一行命令中提交更新,如:

  ,good就是我自己输入的注释了。

  注意,每一次提交都只是对你项目作一次快照,以后可以回到这个状态,或者进行比较。提交并不是上传代码到服务器仓库。

 

4、更新到服务器使用git push,然后输入用户名和密码就可以了,如作者操作:

  

 

5、查看提交历史用git log命令。

  直接输入git log 会显示如下:

  

  我们可以看到各个提交记录,包括用户名、时间、注释等。

 

  OK,至此我们已经简单的使用了Git了,如果需要进行复杂操作,可参照Git操作文档。

标签:文件,Git,楼主,git,命令行,工具,config,输入
From: https://blog.51cto.com/u_15834343/5887395

相关文章

  • 在git的Bash下进行复制粘贴
    最近在学习git,必然要用到clone啊,但是为毛不能复制粘贴啊,需要一个一个字符的敲clone的网址啊,问题出在哪里呢,如何才能在git的Bash下复制粘贴呢,经过找寻,终于找到了方法。在Bash......
  • git bash使用笔记
    Gitbash使用笔记Version:Git1.6.11.gitclonesrc   克隆远程版本库。src为远程版本库的路径,默认地,Git会把src的最下一级目录名作为clone对象在本地的根目录。如,git......
  • gitee使用
    1、github的国内跳转github国内无法直接访问,所以直接使用gitee导入github工程https://gitee.com/  2、虚拟机配置ssh公钥https://gitee.com/profile/sshkeys ht......
  • Git整理提交记录
    前言开发人员有时会说“我想要把这个提交放到这里,那个提交放到刚才那个提交的后面”,而接下来就讲的就是它的实现方式。gitcherry-pick命令形式为:gitcherry-pic......
  • 解决ssh工具远程连接ubuntu系统时报或者出现“Failed to start sshd.service: Unit ss
    我用Xshell工具远程连接我的虚拟机时,出现了连接不上的问题。虚拟机是可以ping通百度的,并且我在本机和虚拟机之间也是可以相互ping通的。但是只是用ssh工具连接不上。上......
  • git遇到的问题之“Please make sure you have the correct access rights and the rep
    对于git的提交一直很小心翼翼,感觉一不小心就会踩到莫名的坑。 这不, 某天commit就遇到了On branch master nothingtocommit(workingdirectory clean)  ......
  • git push origin master出错:error: failed to push some refs to
    1.输入gitpushoriginmaster出错:error:failedtopushsomerefsto那是因为本地没有update到最新版本的项目(git上有README.md文件没下载下来)本地直接push所以会出错......
  • GitlabRunner+K8S 实现自动化发布
    前置条件:一台Linux服务器,安装好Docker一个K8s集群环境一个Gitlab仓库,可以自己搭建或者直接使用官方仓库(中文版gitlab:https://jihulab.com/)一个镜像仓库,用于存储doc......
  • git pull 命名显示无权限
      重新设置本地公钥,并设置到对应的仓库地址上面我使用的是coding可以看https://coding.net/help/docs/repo/ssh/config.html ......
  • 谷歌性能测评工具lighthouse使用
    转载自:http://t.zoukankan.com/heroljy-p-9001439.html ================================ github地址:https://github.com/GoogleChrome/lighthouse一、如果可以FQ......