git安装及使用

一、git安装:

1、去git官网下载
2、检测:
打开命令行,输入git --version
3、首次安装需要配置一些全局项
a、检测全局配置
打开命令行,输入 git config --list
b、配置全局用户名
打开命令行输入 git config --global user.name "你的名字"
名字:随便,英文就行
c、配置全局邮箱:
打开命令输入 git config --global user.email "你的邮箱"
邮箱:要是一个真实的邮箱,这个邮箱经常用
d、配置项的作用,
上传代码的时候,证明一下是谁在上传,配置秘钥的时候需要

二、git的使用流程:

git pull 拉去代码
git branch --list 查看所有

git是管理文件夹的,所以要在文件夹里面使用,必需手动设置,才会进行管理。
1、准备一个git管理的文件夹
方法一、打开命令行,切换到这个文件夹目录里面
方法二、直接打开文件夹,在里面鼠标右击,点击git bash here
输入指令 :git init
执行完成之后,当前目录会多一个 .git 的文件夹(隐藏目录)出现 . git 文件夹以后,当前目录及所有子目录都被git管理了,变成了一个git的本地仓库

一、把工作区文件放入暂存区:

把工作区已经写好的文件,代码,添加到暂存区,是为了生成一个历史版本帮我保存起来
需要指令来操作(git不会操作空文件夹,必需要有内容)
1、查看暂存区文件:
git status
2、把工作区一个文件放入暂存区
git add 文件名
3、把工作区一个文件夹添加到暂存区
git add 文件夹名称/ (/代表文件夹)
4、把工作区所有文件夹添加到暂存区
git add --all
简写 :git add .
想把那些文件添加到历史版本,就把那些文件添加到暂存区

二、把暂存区的文件拉回工作区:

如果发现放到暂存区的文件有错,想修改,就把暂存区的文件拉回工作区,一下方法:
1、把一个文件从暂存区拉回工作区
git reset HEAD --文件名
2、把一个文件夹从暂存区拉回到工作区
git reset HEAD -- 文件夹名称/ (/文件夹的意思)
3、把所有文件夹从暂存区拉回工作区
git reset HEAD -- .

三、把暂存区的文件形成一个历史版本

把暂存区的文件形成一个版本保存下来
1、把暂存区所有代码形成历史版本
git commit -m "本次版本的说明(中英文无所谓)",形成历史版本后,暂存区里就没有文件和代码,变成了一个历史版本在历史里面存放
2、查看我目前的历史版本
git log (查看当前已经形成的历史版本)

四、历史版本回退:

我想回到之前的版本,我想来到第一个版本里,修改内容,使用指令:
git reset --hard 你要回到的历史版本 就是id

如:9edf2b60f72065f0fc87cc56adb296cdb3bdcf01

五、可以克隆码云、github里面的内容

使用方法:
1、进入当前码云,或者github里面,找到要克隆的文件,复制地址;
2、回到你要使用的文件夹,点击鼠标右键,选中 gai Bash Here 进入。
3、进入后输入 git clone 粘贴地址,回车就克隆成功到你当前文件夹

三、git分支:

就是在一个项目里面分出很分支,有分支1,分支2,分支3,每个分支有自己的功能,但是整个项目里面是有三个功能的,相对于整个项目,分支是一个整体。
指令:
0、查看所有分支
git branch --list
1、查看当前分支
git branch
2、创建一个分支
git branch 你要创建的分支名称
你在哪一个分支上创建的分支,新分子就有哪一个分支上的所有内容
3、切换分支
git checkout 你要切换的分支名称
4、合并分支
只能站在某一个分支上,把别的分支的内容合并到自己身上,
git merge 你要合并的分支名称
比如现在在master 分支上,执行命令git merge lonin,就把login分支上的所有代码拿到master分支上一份(复制)

分支的命名规则(准守)
1、master是主分支
不接受代码上传,只接受代码合并,从别的分支上合并过来的,一般只接受development分支合并过来的代码
2、development / develop /dev 是主开发分支
不接受代码上传,直接收代码合并,从别的分支上合并过来的,一般只接受 主开发分支合并过来的代码
3、feature -xx (feature -login /feature-list / ..)是主开发分支,从develop分支上开出来的,项目功能的实现,接受代码上传,将来代码向development分支上合并/
4、feature-xxx -fix bug 修复分支,从主开发分支上分支出来,主要用于修复bug,修复好后合并到主开发分支
5、hotfix-xxx临时分支名称,解决紧急任务开辟,直接在master主分支上开辟,修完合并回去

四、git冲突问题解决:

=> 情景:
-> 两个人向一个远程仓库提交文件
=> A 人员初始化仓库准备号了
=> B 人员把这个仓库克隆下来
=> 两个人开发一个项目

1. A 人员把仓库准备好, 上传到远程
-> 通知第二个人, 我已经准备号远程仓库了
-> 把地址告诉他, 让他区下载代码
-> https://github.com/guoxiang910223/test2.git
2. B 人员把 A 准备好的初始化代码拿下来进行开发
-> 在自己这里输入指令
-> git clone 要复制的仓库地址
3. A 人员 和 B 人员一起进行代码的开发
-> A 人员写了一个 hello world
-> B 人员写了一个 你好 世界
4. 两个人写完以后都需要上传
-> 向一个仓库一个分支上传代码
-> 谁先上传谁后上传
-> 假设 B 先上传成功了

提示合并时新的覆盖老的:
在这里插入图片描述

产生冲突二:(当同一行代码修改会产生冲突)
在这里插入图片描述
产生冲突表示要手动合并,找到相应的冲突文件,然后考虑 “哪个代码用,哪个代码 不用” 用哪个就点击进去,就表示解决了,或者手动删除

如果自己的分支需要的到主分支,或者其他分支的数据,直接合并就可以了。
如果合并不行,就切换到相关分支,然后拉去 git pull 然后切换会自己分支,然后在回到自己的分支,然后在合并
如出现以下错误,输入 冒号‘’ q 回车就可以了
在这里插入图片描述

五、git上传到远程创库(以github为例):

1、建立以远程仓库(在远程上建立一个文件夹)
到github网站,登入点击右上角 new reposeitory 新建远程仓库
repository name 仓库名称(必填)
2、创建完成后,告诉本地的git,将来你长传的时候上传到哪一个远程仓库
输入指令:git remote add origin 你的远程仓库地址
remote 远程
add 添加
origin 一个变量名(随便写) ,代表着你后面的仓库地址
输入完后,git 就知道我要向哪里提交代码了
3、上传代码
使用指令上传 :
输入:git push -u origin master
push 推送:向远程推送
-u 表示记录一下你推送到哪里,下次就不用写地址了
origin 就是刚才记录的地址
master 分支名称
4、同一个文件夹第二次上传远程
再次生成一个历史版本,只要历史版本里面有还没上传的版本就可以,直接执行 git push 就可以了,不需要再次添加地址,因为git已经记录过了

5、修改origin地址:
来到文件夹里面 . git文件夹里面,有一个叫做config的文件,改里面 origin地址就可以了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值