详解git安装与使用

216 阅读4分钟

本文已参与掘金创作者训练营第三期「话题写作」赛道,详情查看:掘力计划|创作者训练营第三期正在进行,「写」出个人影响力

Git是分布式版本控制系统。

Git工作流程

工作流程如下: 1.从远程仓库中克隆代码到本地仓库 2.从本地仓库中checkout代码然后进行代码修改 3.在提交前先将代码提交到暂存区 4.提交到本地仓库。本地仓库中保存修改的各个历史版本 5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库

22.PNG

33.PNG

下载安装Git

1、 1.PNG

下载完成后可以得到如下安装文件:

exe.PNG

这里默认下载的是64位的软件

双击下载的安装文件来安装Git。 一直下一步直到安装完成即可, 安装完成后在电脑桌面点击右键,如果能够看到如下两个菜单则说明Git安装成功。

2020040619124999.png

Git GUI:Git提供的图形界面工具, Git Bash:Git提供的命令行工具。

常用命令

环境配置

当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息

设置用户信息

git config --global user.name “itcast”

git config --global user.email “xxxxx”

查看配置信息

git config --list

git config user.name

通过上面的命令设置的信息会保存在~/.gitconfig文件中

获取Git仓库

要使用Git对我们的代码进行版本控制,首先需要获得Git仓库

获取Git仓库通常有两种方式: 在本地初始化一个Git仓库, 从远程仓库克隆

在本地初始化一个Git仓库,执行步骤如下:

在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库 进入这个目录中,点击右键打开Git bash窗口 执行命令git init 如果在当前目录中看到.git文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功

再次查看仓库状态

git status

查看当前git配置

git config

首次拉取代码可以直接克隆

git clone [url]

提交所有文件

git commit -m

连接远程仓库,在本地的命令框中输入下面的命令,即连接到了名为poster的仓库上

git remote add origin

把本地项目推送到远程仓库

git push -u origin master

查看提交日志

git log

commit后发现提交有问题,回退本次提交

git reset [分支序列号]

作用是将文件还原到暂存区

将a文件从暂存区还原到工作区

git checkout a

列出所有本地分支

git branch

列出所有远程分支

git branch –r

列出所有本地分支和远程分支

git branch –a

查看commit历史以及每次commit发生变更的文件

Git log --stat

根据关键词搜索提交历史

Git log –S[关键词]

查看一个文件的版本历史

git whatchanged[文件]

git 提交代码

提交代码第一步:git status 查看当前状态,当你忘记修改了哪些文件的时候可以使用 git status 来查看当前状态。

第一种方法:

1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)

2、git commit -m""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)

3、git pull origin master 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作

4、git push origin master 将代码推至远程就可以了

第二种方法:

1、git stash (这是将本地代码回滚值至上一次提交的时候,就是没有你新改的代码)

2、git pull origin master(将远程的拉下来)

3、git stash pop(将第一步回滚的代码释放出来,相等于将你修改的代码与下拉的代码合并) 然后解决冲突,你本地的代码将会是最新的代码

4、git add .

5、git commit -m""

6、git push origin master

这几步将代码推至了远程 最后再git pull origin master 一下,确保远程的全部拉下来,有的你刚提交完有人又提交了,你再拉一下会避免比的不是最新的问题。