1、安装地址:
2、环境准备,安装git
- 安装
- 新建并打开工作文件夹–右键菜单—-git bash here,打开命令行窗口
-
首次使用,告诉git我们的身份(
重要,没有这一步接下来的步骤会报错
)
3、基本命令使用
首次使用,要告诉git我们的用户身份
$ git config –global user.name “clare”
$ git config –global user.email ” chengxin@qq.com”
工作区的内容提交本地仓库
四个步骤:
- 初始化本地仓库
- 工作区创建文件
- 提交到暂存区
- 提交到本地仓库
工作区:工作文件夹,相当于仓库的整个范围
暂存区:相当于仓库的卸货区
本地仓库:相当于仓库的内部
1、初始化本地仓库 git init
工作区就会出现.git的文件
2、工作区创建文件,问提交到暂存区
git add ceshi0315.txt 把工作区的文件ceshi0315.txt文件提交到暂存区
git add . 把工作区中的所有文件都提交到暂存区
git status 查看文件在什么位置
3、提交文件到本地仓库
git commit -m “备注信息”
备注信息必须要填写,方便后期操作
git log 提交日志查看
4、版本切换(回滚)
git reset –hard HEAD^ 上一个版本
git reset –hard HEAD^^ 上上一个版本
如果回退的版本(上一个版本或上两个版本)不存在,就会报错
回退到对应的版本可以检查一下本地的文件内容
git reset –hard 版本号 切换到某一个版本
$ git reset –hard c0aa864
5、内容恢复
- 文件写错了 —还没有到暂存区
方法:git checkout — aaa.txt
git checkout . 恢复所有文件
2、文件写错了 —提交到暂存区
步骤一:取消文件在暂存区的暂存
git reset HEAD 文件名
git reset HEAD . 取消所有文件在暂存区的暂存
如: git reset HEAD aaa.txt
步骤二:恢复文件
git checkout — aaa.txt
3、文件写错了 —提交到本地仓库
方法:切换到上一个版本就可以了
git reset –hard 版本号 切换到某一个版本
$ git reset –hard c0aa864
4、文件写错了 —提交到远程仓库
答案 :没有办法
5、文件删除了如何恢复
$ git checkout — 1111.txt 恢复单个文件
$ git checkout . 恢复所有文件
恢复文件(拿最后一个版本)
Git分支:
文件夹.git中第一个默认的分支master(一定在文件提交以后才产生)
$ git branch -a 查看分支
分支概念:
分支相关的操作
-
创建分支
- 创建master分支(默认,第一次提交文件的时候自动生成)
-
创建其他分支(
创建其他分支的时候,同时复制当前所在分支的最新版本,以后的操作互不影响
)
git branch 分支的名称
$ git branch clare
$ git branch -a 查看所有分支
2、创建并切换分支
git checkout -b clare
$ git checkout -b clare
3、切换分支
git checkout 分支名称
$ git checkout master
Switched to branch ‘master’
4、合并分支(风险可控)
注意点:1)合并分支,只能在别的分支上进行合并,首先要切换到被合并分支master,往哪里合并,就要先切换到哪里
- 合并分支以后,会产生新的版本
$ git merge dev 当前工作分支为master,则git merge dev代表:把dev分支的内容合并到master上
2. 删除分支
注意点:自己不能删除自己 master尽量不要删除
先切换到master分支
git branch -d 分支名称 只能删除 已经合并后的分支
git branch -D 分支名称 强制删除
5、合并冲突
例子:模拟冲突
$ git checkout test
test分支上修改内容“bug修复”
Switched to branch ‘test’
git add .
git commit -m ”日志”
当前版本
dev v1 =开发=》 v2
master v1 =合并=》 v2
test v1 =bug修复=》 v2(这个v2和master的v2内容不一样)
合并分支:把test分支内容合并到master上
先切换到master $ git checkout master
$ git branch -a
解决冲突:只要打开文件,修改并保存,然后提交即可,冲突不是错误,是一种正常现象,原因test分支的代码不是最新的,打开文件以后只要关注左右箭头的地方,就可以了(把箭头及内容删除)
共享仓库
Gitee – 企业级 DevOps 研发效能平台
自行注册
1、新建仓库
2、 获取仓库地址:git@gitee.com:try-bug/git_test-p.git
3、本地机器和码云做一次验证(ssh安全验证机制)
注意点:有了安全验证以后,码云才允许你的电脑往码云推送或者从码云拉取内容
ssh-keygen
id_rsa 钥匙,自己留着
id_rsa.pub 锁,给码云
3-1 生成密钥
$ ssh-keygen -t rsa -C “chengxin0322@qq.com”
cat 公钥
cat /c/Users/baker.yuan/.ssh/id_rsa.pub 查看公钥,将得到的内容复制出来
打开码云:打开设置
找到SSH公钥:
复制公钥到指定地方:
出现下面的弹框说明公钥添加成功
公钥配置结束
4、绑定远程仓库
git remote add origin 远程仓库地址
origin 远程仓库在本地的别名
git remote add origin
git@gitee.com:try-bug/git_test-p.git
查看绑定信息
$ git remote -v
删除绑定信息
格式 git remote rm 远程仓库别名
$ git remote rm origin
5、拉取 远程仓库到本地仓库
首次拉取的命令 一路 y 或者回车
git pull origin master –allow-unrelated-histories
以后直接用git pull origin master就可以了
6、把本地仓库内容推送到远程
git push origin master
7、clone 克隆远程仓库(自动建立绑定关系)
格式:git clone 远程仓库地址
命令:git clone
git@gitee.com:try-bug/git_test-p.git