Git入门流程(从创建仓库到使用)

Git入门流程(从创建仓库到使用)

Git简单来说是一个版本控制器,可以保存多个版本的代码,工作中有时候可能会用老版本的代码去做修改,是需要保存的,另外Git也会保存你的修改记录,工作中肯定会用到的,本文从创建到常用的命令做个注释,方便后面使用。

​一、Git安装和配置SSH公钥​

1、安装

安装分为Windows和Ubuntu,Windows可以去找一些国内的镜像源,比如链接1,下载最新版本的Git,对应安装就行,也可以搜搜安装教程,网上很多;Ubuntu安装命令:sudo apt install git​。Windows和Ubuntu在使用Git时的命令是一样的,Windows下使用git bash,Ubuntu下使用终端命令即可。

安装好Git之后需要配置用户信息,使用下列命令即可,password可以不弄。git config --global --list​ 查看是否设置成功,这些知道就行,不用太在意,关键在于如何使用。

git  config –global user.name "xxxxxxxx"
git  config –global user.email xxxxxxxx.com
git  config –global user.password "xxxxxxx"

2、创建仓库

仓库的创建可以在本地目录运行命令git init​,推荐在码云或者github先手动创建一个,再git clone url​,企业一般会使用gitlab。比如可以在码云gitee网站上注册并登录,点击+号创建仓库。码云创建时候为私有,创建完毕之后才可以改为公有。创建页面如下就行,代码按照自己的来,.gitignore意思是再后期上传代码时哪些被忽视不需要上传,具体命令去搜就行。克隆到本地,在目录下查看隐藏项目可以看到一个.git文件夹,这个里面会记录很多信息,里面的HEAD指向最新放入仓库的版本。

在这里插入图片描述

3、配置SSH公钥

如果创建的是自己的私人仓库,拉取和下载的话都需要输入账号和密码,配置SSH公钥为了方便和用户认证。ubuntu终端或者windows的git bash输入ssh-keygen –t rsa​,利用rsa加密算法生成公钥和私钥,ubuntu下的公钥和私钥在主目录下的隐藏文件.ssh中,Windows的在输入命令后会提示位置,将将ub文件的内容复制到码云的个人设置中的的ssh公钥框中,添加ssh公钥,进行用户认证。

二、Git的基本操作命令

在使用Git的时候,需要了解四个工作区域,①本地工作目录,就是你写代码的目录;②暂存区,你增删改代码文件后相当于发生了变化,你需要先把这些变化放到暂存区,当然也可以撤销这个操作;③本地仓库,前文说到你git 克隆了一个仓库到本地,增删改代码文件后,你的本地仓库需要知道做出的这些变换,因此需要使用命令将这些变换告诉本地仓库。④远程仓库,本地仓库有了这些变换,但是远程码云上的仓库没有修改,你需要将这写变换推送到远程仓库上。

备注:当然①可以到④,④也可以到①,简单示意图如下:

在这里插入图片描述

1、从建立文件到推送到远程仓库

建立文件简单来说就是你在克隆的本地仓库里面写自己的代码,一般都是确定写的差不多了,这个时候使用git add .​将你的所有增删改内容上传到暂存区,也可以 git add filena​,上传指定文件。之后你要将这些修改存储到本地仓库,全部修改就是git commit -m "自己的修改"​,引号里面的是注释内容,但是一般情况下都是对应的文件写注释内容,git commit [file1] [file2] ... -m [message]​,这个时候你就可以推送到远程了,使用git push命令,在远程的码云仓库刷新一下,就可以看到自己的修改了。(备注:这是一个基本流程,具体复杂的对应去搜就行。)

如果弄错了,遇到想要撤销某个命令的情况,执行如下命令就行。

git reset HEAD #将上一次add的内容全部撤销
git reset HEAD filename #对add的某个文件进行撤销
git reset --hrad HEAD^ # 删除修改过的代码 撤销commit和add
git reset --soft HEAD^  #仅撤销git commit命令
如果commit后面的注释写错了,先别急着撤销,可以运行git commit --amend 
# 重做上一次commit,并包括指定文件的新变化
$ git commit --amend [file1] [file2] ...

部分命令集合:

git add .
# 添加指定文件到暂存区
git add [file1] [file2] ...
# 删除工作区文件,并且将这次删除放入暂存区
$ git rm [file1] [file2] ...
# 提交暂存区的指定文件到仓库区
$ git commit [file1] [file2] ... -m [message]
git push 

如果别人远程修改或者推送了代码,你的代码需要更新,这个时候运行git pull origin <远程分支名称>可以将更改拉取到本地。

2、新建分支和切换分支

仓库里面一般会有很多版本,在做开发的时候,master分支一般都是最终的稳定版本,都会新建一个develop(dev)版本,在这个上面做开发,当然你也可以1.0,2.0自定义建立分支,下面说下如何建立分支。

git branch -r  列出所有远程分支
git branch  列出本地分支
git branch dev 创建一个分支dev 但是依然停留在当前分支
git checkout -b  branchname  创建一个分支,切换到这个分支
git merge branchname 合并

列出分支的时候,*号在哪个上面,当前你就在哪个分支内。本地新建一个分支,会备份当前分支的全部,git push会报错,同步到远程需要命令

git push --set-upstream origin branchname​,如果你要切换到某个分支,利用git checkout branchname​,这个时候如果你用IDE打开会发现出现的代码是指定分支内的代码,你可以在不同分支建立不一样的代码文件,试试看。

另外在合并分支的时候注意要切换到指定分支,在合并其他分支,一般都是在master合并开发好的代码。

3、IDE集成

比如VScode,安装好Git之后可以看到这个源代码管理界面,你可以在终端执行命令,也可以点击存储库旁边的...​操作。+号等于git add命令,提交等于git commit命令,点击提交之后在第一行填入message信息,...​中有推送等各种命令。用啥查啥。

在这里插入图片描述

三、Git常用总结

本文是简单的入门流程,大致了解差不多的,后面遇到啥搜啥。另外补充几个点:

  1. branch是一个分支,tag是分支上的一个里程碑,一个点;tag就是一个只读的branch; 一般为每一个可发布的里程碑版本打一个tag;

    简单说比如branch有1.0,1.1等,其中1.0分支里可以有1.0.1,1.0.2这些tag,tag就像是一个里程碑一个标志一个点。

  2. 有很多git命令的总结,码云上就有,链接传送门

猜你喜欢

转载自blog.csdn.net/qq_43377917/article/details/131587008
今日推荐