安装
git官网:https://git-scm.com/
查看版本:git -v
验证是否安装成功:右键是否有git bash
代码托管平台
gitlab
官网:https://about.gitlab.com/
gittee
官网:https://gitee.com/
github
官网:https://github.com/
coding(腾讯云)
官网:https://coding.net/
git工作流程

工作流程
1、在本地init()一个本地仓库
2、通过 add 命令添加到暂存区
3、commit 提交到本地仓库(每一次提交都会产生一个新的版本)
4、最后通过push 推送到远程
概念介绍
- Remote:远程仓库
- workspace:本地工作空间
- Index:暂存区
- Repository:本地版本库
- remote:远程版本库
- commit:提交
- push:推送
- pull:拉取
Git使用操作
1、配置用户名和邮箱
git config --global user.name //你的码云账号
git config --global user.email //你的码云验证邮箱
2、配置密钥对(生成公钥和私钥,用于上传代码时的安全验证)
在git bash里执行命令ssh-keygen 一路回车,就可以生成密钥对,默认密钥对是存放在(/c/Users/[主机用户名]/.ssh/) 。这个目录下有两个文件, .pub就是公钥,另外一个是私钥,这两个文件千万不要动!!!
到线上(gitee或其他平台)打开设置->安全设置->.ssh公钥,把本地的公钥文件全选复制进来,输入登录密码,就配置成功了。
3、创建本地仓库
在本地创建一个空文件夹,执行 git init 初始化一个本地git仓库,这个时候项目里会多出一个.git目录(这个目录默认是隐藏的,这里就是用来存放文件快照的地方),这个目录千万不要动!!!
readme.md——项目说明
4、创建线上仓库
登录代码托管平台,新建项目,创建就可以了
5、本地项目和线上项目关联
git remote add origin [线上仓库的SSH地址]
如果在执行这句话的时候报错:fatal: remote origin already exists.
那么就先执行 git remote rm origin
再重新执行 git remote add origin [线上仓库的SSH地址]
6、代码上传到暂存区
git add .
7、代码提交到本地版本库
git commit -m ‘描述’
8、代码推送到远程仓库
git push origin master
git status(状态) 查看当前仓库状态
modified(修改):文件名——红色的该Add——绿色的该commit——clean该push
git版本管理
把已经放在暂存区的内容在拉回到工作区
拉回暂存区的 index.txt 文件
git reset HEAD – index.txt
拉回暂存区的 test 文件夹
git reset HEAD – test/
拉回暂存区的 所有文件
git reset HEAD – .
查看历史版本
git log
这里commit后面的字符串即为版本号

具体操作:按Q退出版本查看,再git reset --hard版本编号 进行历史回退
回退到第一次提交的版本
git reset --hard ce0c17f7a703c6847552c7aaab6becea6f0197f2
回退到第二次提交的版本
git reset --hard abb2c4f12566440e04bc166c3285f855a37a3bb2
克隆代码
git clone https://gitee.com/old_fish_head_cc/Mis-system.git
拉取(更新)代码
git pull origin master
查看配置
git config – list
git分支管理
git分支:就是我们自己把我们的整个文件夹分成一个一个独立的区域
git在初始化的时候,会自动生成一个分支,叫做 master,是表示主要分支的意思,我们就可以自己基于master开辟出很多独立分支
开辟新分支
git branch login
查看当前分支情况
前面有个 * 号,并且有高亮显示的,表示你当前所处的分支。
git branch
切换分支
git checkout login
合并分支
git merge login
线上合并分支

删除分支
git branch -d login
将代码上传到指定分支
git checkout develop
git pull origin develop
git add .
git commit -m ""
git push origin develop
常用分支命名
1、master:主分支,永远只存储一个可以稳定运行的版本,不能在这个分支上直接开发
2、develop(dev): 主要开发分支,主要用于所用功能开发的代码合并,记录一个个的完整版本
包含测试版本和稳定版本
不要在这个分支上进行开发
3、feature-xxx(feat-xxx):功能开发分支,从dev创建的分支主要用作某一个功能的开发,以自己功能来命名就行,例如 feat-login / feat-list,开发完毕后合并到 dev 分支上
4、feat-xxx-fix:某一分支出现bug以后,在当前分支下开启一个fix分支,比如登录功能有bug,可以基于feat-login开辟一个新的分支feat-login-fix,解决完 bug 以后,合并到当前功能分支上,如果是功能分支已经合并之后发现 bug 可以直接在 develop 上开启分支,修复完成之后合并到 dev 分支上
5、hotfix-xxx: 用于紧急bug修复,直接在 master 分支上开启,修复完成之后合并回 master
git代码冲突
git冲突是指在我们的上传过程中,本地的版本和远程的版本不一致导致的,这个时候只要先使用 git pull 拉取回来,让本地和远程保持一致,然后再从新上传就好了,但是 git pull 相对不安全,因为会自动和本地内容合并,我们也可以选择使用 git fetch
使用 fetch 获取远程最新信息并开辟一个临时分支
$ git fetch origin master:tmp
将当前分支和临时分支的内容进行对比
$ git diff tmp
再选择合并分支内容
$ git merge tmp
git常用指令
- git init 初始化仓库
- git config 配置用户信息
- git remote add origin [线上仓库地址]
- 新增远程仓库的关联 git remote rm origin
- 删除远程仓库的关联 git add 添加到暂存区
- git commit -m ‘[本次提交的备注信息]’ 代码提交(每一次commit都会有一个新的版本号)
- git push origin [分支名] 推送到远程仓库
- git status 查看当前仓库的状态
- git log 查看日志(每一个commit在这里都能查看到,而且commit后面的随机字符串就是版本号),按字母q
退出log - git reset --hard [要回退的版本号] 回退到之前的某一个版本
- git clone [线上仓库地址] 把线上仓库代码克隆到本地
- git pull origin [分支名] 在已有的仓库基础上拉取某分支最新的线上代码,拉取之后直接合并
- git fetch origin [分支名] 在已有的仓库基础上拉取某分支最新的线上代码,拉取之后由用户决定是否合并
- git branch 查看分支
- git branch newBranch 基于当前分支创建newBranch分支
- git branch -d myBranch 删除myBranch分支
- git diff tmp 查看当前分支和tmp分支的区别
- git merge tmp 将tmp分支合并到当前分支
git commit 备注信息
用于说明 commit 的类别,只允许使用下面7个标识
1、feat:新功能(feature)
2、fix:修补bug
3、docs:文档(documentation)
4、style: 格式(不影响代码运行的变动)
5、refactor:重构(即不是新增功能,也不是修改bug的代码变动)
6、test:增加测试
7、chore:构建过程或辅助工具的变动

6159

被折叠的 条评论
为什么被折叠?



