Git的使用(以gitee为代码平台)
一、Git的安装
通过 https://git-scm.com/downloads ,git官网下载需要的版本,一路下一步安装即可
装好后,在电脑文件夹的任意位置右键,即可看到git相关的命令。
git bash是命令行工具
git gui是图形化工具
打开git bash后,输入git --version ,能正确输出版本号,则证明安装成功。
二、gitee上的SSH的配置
为什么要配置ssh,是因为每台电脑连接gitee都是需要配置ssh提高安全性。所以换一个电脑就需要配置一次ssh
创建SSH密钥
步骤如下:
-
Git-bash中已经集成了ssh功能,所以我们只需要简单的命令,即可生成密钥:
命令: ssh-keygen -t rsa
一路回车向下走,不要输入任何内容即可!
ssh-keygen -t rsa 一路三个回车
-
执行命令完成后, 在C:\Users\Administrator
\
.ssh下面生成如下名称的公钥和私钥:
打开.pub文件
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDPwbh4grrSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1yjF4rdW6vLhKjMsH+IDRP2gARbB7enkiAQCClkU= HONOR@阿启的笔记本
把串内容复制到gitee平台
查看电脑是否有生成过ssh密钥
- 在Git bash内执行:
cd ~/.ssh
如果返回No such file or directory
那就说明没有生成过SSH key,直接进入第3步
2.如果没有出现上面的情况说明你之前已经生成过SSH key, 输入ls -al ~/.ssh
查看现有的密钥是否存在
默认情况下,公钥的文件名是id_rsa.pub,看看你自己是否有。
3.生成新的SSH key:按照上面的方法创建
三、Idea关联git
前提,你要有idea,git环境,以及gitee仓库
2.1 http拉取代码
1.本地创建git仓库
2.登录gitee或GitHub创建远程git仓,并复制地址
自己使用的话就是用https的链接就可以了,因为ssh需要配置秘钥
3.在idea中添加需要提交的文件
先add在commit
4.提交,写好提交注释并push
5.push时,将见到这个:
6.将刚刚第2步 复制的远程仓地址粘贴进去,push,完成!so easy!
2.2 创建分支
idea上面创建一个分支,会默认使用原来分支的代码!
2.2.1 方法一:
1.还是选择Git,在Repository中点击branches(分支),操作如图所示:
2.点击后,new branch就是创建新分支啦
3.为你的新分支起个名字吧 而且 这个checkout branch 就是 创建的同时切换到这条新分支 的意思
2.2.2 方法二:
1.idea右下角有一个Git:xxx选项,点击后的界面点击 new branch 创建新分支
2.为你的新分支起个名字吧 而且 这个checkout branch 就是 创建的同时切换到这条新分支 的意思
2.3 切换分支
首先为了保证这个分支的修改不跑到另外一个分支,先stash changes 在切换分支
还是切换出这个小窗口,在上面的 创建分支 操作中,我已经讲了,如何召唤出下面这个小窗口:
步骤二:
直接在小窗口中的 Local Branches(本地分支)下面切换分支即可,checkout。
2.4 合并分支
2.4.1 需要的所有代码合并
先在B分支上面添加代码 记得要commit要不然会吧代码带过去的,然后再切换到A分支,然后选择B分支合并到当前
2.4.2 按照提交合并
选中哪个就合并那次提交的
2.5 强退分支
- 复制出你想退到的提交版本号
- 输入版本号
- 找到工作路径,选择以下
然后输入命令:git push -f
假如你操作了这个命令,可以使用一下命令找回以前的代码,但是需要再段时间内操作
先输入git reflog 或者 git log -g 来查找历史操作
然后找到你要回到的版本编号,输入git reset --hard 编号
四 、pycharm克隆git上的项目
local change 查看
要查看你的git配置,就在 下图的位置,local change表示你更改过 文件,假如不出现这个栏,就按照下图配置
冲突的解决:
多个人改同一份代码可能就会出现冲突问题
五、基本命令
1 配置用户名和邮箱
git config --global user.name ‘自己的名字’
git config --global user.name ‘自己的邮箱’
git config --global user.password ‘自己的密码’
local 只对当前仓库有效
global 所有仓库有效
system 对系统所有用户有效
2 查看配置
git config --list --local
git config --list --global
git config --list --system
3 解决git每次拉取/提交代码时都需要输入用户名和密码的方法
输入以下命令行
git config --global credential.helper store
再 git pull --all 输入一次正确的用户名和密码,就可以了
4 清除配置
git config --unset --local user.name
git config --unset --global user.name
git config --unset --system user.name
5 创建仓库
进入要被托管的文件夹,执行
git init
6 提交代码到本地暂存
添加文件至暂存区
git add 文件名
提交文件
git commit -m ‘描述’
7查看git状态
git status
8 修改
- 查看修改内容
git diff 文件名 - 修改文件名字
git mv 原文件名 新文件名
9 查看日志
-
功能为查看日志
git log -
查看日志,以单行显示
git log --pretty=oneline -
功能为查看历史操作记录,比如回退版本后想要重返“未来”可以查看最新的提交版本
git reflog -
通过可视化工具查看提交信息
gitk
10 版本回退
- 退回到上一个版本
git reset --hard head - 回退到当前的前第四个版本(几个^表示回退几个版本)
git reset --hard HEAD^^^^
- 当知道对应的版本号时(上面git log命令可知),可以用这个命令,适用于回退和前往之前的新版本
git reset --hard 版本号
11 撤销操作
新版本git提示用该命令进行撤销
git restore 文件名
旧版本用此命令做撤销,新版本也可以用
git checkout – 文件名
如果已经add进暂存区
git restore --staged 文件名
新版本git用该命令此为旧版本git命令,新版本也可以用
git reset head 文件名
删除文件
git rm -f 文件名
12 分支
查看当前分支
git branch
创建dev分支并切换过去
-
创建分支
git branch dev -
切换分支
git checkout dev
注意:上面是老版本的命令,创建分支和撤销都用checkout容易分不清,因此新版本创建分支推荐用
-b表示创建并切换,相当于下面两条命令
git checkout -b dev
拓展
switch创建并切换到dev
git switch -c dev
直接切换到已有的dev分支
git switch dev
合并分支
将dev分支合并到当前分支,合并后会丢失原来分支的信息
git merge dev
合并dev到当前分支,–no-ff表示禁用fast forwad,之后查看日志时是可以看到已被删除分支的信息
git merge --no-ff -m “merge with no-ff” dev
2.12.4 删除分支
git branch -d dev
git branh -D dev
如果dev没有被合并过用大写 -D
查看分支合并情况
git log --graph --pretty=oneline --abbrev-commit
13 stash的使用(bug分支)
保存当前的工作现场
git stash
查看所有被保存的工作
git stash list
恢复并删除工作现场,等价于git stash apply + git stash drop
git stash pop
开发环境在dev分支下,bug修复是提交在master中,如何快速合并至dev下:转移至dev分支下,执行下面命令
git cherry-pick bug分支的提交版本号
14 克隆,关联
远程克隆到本地
git clone 自己的git项目地址
如果是本地没有项目,从远程往下拉项目则是克隆
关联
git remote add origin 自己的git项目地址
如果本地先建好了项目,那么执行这个命令将本地仓库与远程仓库关联
15 拉取远程的更新
git pull
第一和远程关联上之后,在提交之前要先pull一下远程的更新才行
16 基本推送
第一次推送是要加上-u,可以把本地的master和远程的master关联起来,方便以后的推送或者拉取
git push -u origin master
之后推送可以直接用该命令
git push origin master
17 查看远程仓库信息
git remote
此命令可显示更详细信息
git remote -v
18 多人协作
git checkout -b 分支名 origin/分支名,在本地创建和远程分支对应的分支,名称最好一致
git branch --set-upstream-to=origin/dev dev,建立本地分支和远程分支的关联
git pull,先抓取远程的更新,如果有冲突,手动解决冲突
git push origin 分支名,解决冲突后推送
19 标签
基本操作
标签的作用可以简单理解为给版本起名字
查看所有标签
git tag
把当前分支的最新提交打上标签,标签名字自己起
git tag 标签名
把某个版本号的提交打上标签
git tag 标签名 对应commit版本号
可以用这种方式给标签增加说明,-a对应标签名,-m对应描述信息
git tag -a v0.1 -m “描述信息” 版本号
查看标签具体信息
git show 标签名
删除标签
git tag -d 标签名
推送标签
推送某个标签到远程
git push origin 标签名
推送所有标签到远程
git push origin --tags
20 删除远程标签:
先删除本地标签
git tag -d 标签名
然后从远程删除
git push origin: refs/tags/标签名
更多推荐
所有评论(0)