Git入门

文章目录

  • Git是什么?
    • Git与SVN的主要区别
  • Git安装
    • windows安装
    • Linux上安装Git
  • Git初始化配置
  • Git使用
  • Git实际使用
    • Git常用命令


Git是什么?

简单来说Git是目前主流的分布式版本控制系统

(官方文档)Git是什么?

Git与SVN的主要区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

Git安装

windows安装

下载地址:https://git-scm.com/download/win

Git入门_第1张图片
下载之后直接下一步下一步就行了

验证git安装是否成功

1). 命令行输入:git --version,提示如下标识安装成功

E:\tool\git>git --version
git version 2.13.0.windows.1

E:\tool\git>

2). 回到电脑桌面,鼠标右击如果看到有两个git单词则安装成功
Git入门_第2张图片

Linux上安装Git

yum安装
在Linux上是有yum安装Git,非常简单,只需要一行命令

yum -y install git

输入 git --version查看Git是否安装完成以及查看其版本号

备注: yum安装git被安装在/usr/libexec/git-core目录下

Git初始化配置

a、设置用户名:$ git config --global user.name "<用户名>"
b、设置用户邮箱:$ git config --global user.email "<电子邮件>"
注意:该配置会在github主页上显示谁提交了该文件
c、配置ok之后,我们用如下命令来看看是否配置成功

git config --list

注意:git config --global 参数,有了这个参数表示你这台机器上所有的git仓库都会使用这个配置,当然你也可以对某个仓库指定不同的用户名和邮箱

Git使用

Git入门_第3张图片
远程库操作
Git入门_第4张图片

Git实际使用

1、进入某文件夹并进行初始化

git init

2、在对应文件夹中创建文件后,查看仓库状态

git status

3、添加文件至暂存区中/添加所有文件

git add readme.txt

git add -A

git add --all

4、提交文件到仓库

git commit -m "提交文件"

5、提交远程

git push

6、查看文件修改前后对比

git diff readme.txt

7、查看日志

git log

8、回退版本

git reset  --hard 版本号 

Git常用命令

   mkdir:         XX (创建一个空目录 XX指目录名)

   pwd:          显示当前目录的路径。

   git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

   git add XX       把xx文件添加到暂存区去。

   git commit –m “XX”  提交文件 –m 后面的是注释。

   git status        查看仓库状态

   git diff  XX      查看XX文件修改了那些内容

   git log          查看历史记录

   git reset  --hard HEAD^ 或者 git reset  --hard HEAD~ 回退到上一个版本

                        (如果想回退到100个版本,使用git reset –hard HEAD~100 )

   cat XX         查看XX文件内容

   git reflog       查看历史记录的版本号id

   git checkout -- XX  把XX文件在工作区的修改全部撤销。

   git rm XX          删除XX文件

   git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库

   git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库

   git clone https://github.com/tugenhua0707/testgit  从远程库中克隆

   git checkout –b dev  创建dev分支 并切换到dev分支上

   git branch  查看当前所有的分支

   git checkout master 切换回master分支

   git merge dev    在当前的分支上合并dev分支

   git branch –d dev 删除dev分支

   git branch name  创建分支

   git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作

   git stash list 查看所有被隐藏的文件列表

   git stash apply 恢复被隐藏的文件,但是内容不删除

   git stash drop 删除文件

   git stash pop 恢复文件的同时 也删除文件

   git remote 查看远程库的信息

   git remote –v 查看远程库的详细信息

   git push origin master  Git会把master分支推送到远程库对应的远程分支上

遇到问题时参考大神文章:https://www.cnblogs.com/upstudy/p/15870787.html

你可能感兴趣的:(运维,git)