git项目管理使用总结

git项目管理使用总结

在这里插入图片描述在这里插入图片描述

1.首次 全局配置 git config --global user.name “用户名”
2.首次 全局配置 git config --global user.email “密码”
3.在工作区创建仓库(在工作区 空白处 右击打开 git bash)
git init
4.提交文件到仓库 git add 文件/目录 + git commit -m “日志”
5.查看提交日志 所对应的hash编码
git reflog
6.回退 之前的版本
git reset --hard HEAD^ 上一个版本
git reset --hard hash编码
HEAD 指向当前仓库 版本号的箭头
7.撤销文件在 git 管理
$ git reset HEAD 文件名
8.从仓库 重新检出 一份当前指向的文件
$ git checkout HEAD 文件名
9. 从仓库中删除 文件(文件不可恢复)
git rm 文件名
10. git status 查看git 状态 文件是否被管理 是否被提交

git 命令实现分支模型

内容一: git 分支的使用(上)(重点)
需求:例子: git 分支模型
1.在企业中 建立一个Master主仓库(主分支),专门项目上线,同时,一般会建立各种不同分支,比如 dev分支(小仓库)==》开发新的功能
test 分支(小仓库)
=》专门测试
2.分支 是需要合并 到 Master分支上才能被发布
3.分支 之间互相不影响
为什么需要分支? 因为 在不同的分支上可以对同一个客户端文件做操作,代表不同的发展方向,可以互不影响 ,也可以互相合并

使用Git命令 实现该分支模型

   0准备:jwlogin.txt文件---(git  init  git add .  git commit)
  1. 查看当前的分支
    git branch -a

  2. 新建新的分支
    方式一:
    2.1 创建新的分支 git branch 分支的名字
    git branch test
    2.2 切换分支 git checkout 分支的名字
    git checkout test
    方式二: 创建分支的同时 切换到该分支上
    git checkout -b 分支名字
    例子:$ git checkout -b dev

  3. 在 dev分支上面工作(开发 飞上月球)==》发展方向
    3.1 在dev分支上修改文件
    =》git add .和git commit -m “日志”
    $ git add .
    $ git commit -m “dev commit”

  4. 切回 Master 分支 (如果 dev发展成功合并 发展不成功 对master也没有影响)
    4.1 $ git checkout master (发现 master仓库和dev仓库中没有影响)
    4.2 合并分支 (master分支 和dev分支合并)
    git merge dev ====》产生新的 jwlogin文件V2.0
    合并成功
    验证 : 切到test分支
    git checkout test

小结:1.创建切换分支 2.查看分支 3.合并分支
不同的分支代表发展方向

内容2:分支冲突的解决(重点)
例子:模拟冲突(承接内容一的例子)
现在 1在test分支上 有 V1.0 jwlogin.txt 文件
=======》 在test分支上 进行修改 git add 和git commit
======》在test分支上 会产生 V2.0 jwlogin.txt 文件
现在2 在master分支上 有 V2.0 jwlogin.txt 文件
在这里插入图片描述

现在切回 master分支 进行合并
git checkout master 切回master
git merge test 和 test合并

说明: git 必须手工修改—人为确定!!!!(打开 文件看一眼做修改)
问?如何解决冲突?
Git 跳过迷茫的2.0 ====》再次提交一次 产生 3.0版本即可(相比较SVN方便很多)
$ git add .
$ git commit -m “thrid commit”

例子2 : 模拟分支和冲突
1 准备一个文件jw111.txt(git init git add . git commit -m)
2. 创建分支并且切换(小仓库)
git checkout -b 分支名字
例子:
$ git checkout -b mytest

3 切回master主分支 修改 文件提交 产生 V2.0版本
$ git checkout master
修改文件
git add .
git commit -m “second commit”

4.切回 mytest分支修改 文件提交 产生 V2.0版本
$ git checkout mytest
修改文件
git add .
git commit -m “ mytest commit”

5.切回 master 进行合并
git checkout master
git merge mytest
产生冲突

在这里插入图片描述

跳过迷茫的2.0 产生全新的3.0 =====》解决冲突
git add .
git commit -m “third commit”

删除分支
git branch -D 分支名
例子:
$ git branch -D mytest

小结: 分支和冲突结束 要求 1.使用分支 2.模拟和解决冲突

扩展内容三: 共享仓库(实现方式 使用码云)
需求: 多人共享你编写的仓库
解决 Github网站 托管git仓库(全世界)缺点:国外 网络速度比较慢
码云Gitee (类似Github)—托管git仓库
操作1 注册码云账号 再登录
操作2:码云识别你的电脑
需求: 不希望别人随便使用我的码云,要求 码云可以唯一识别 我的机器
解决: 使用SSH-key验证方式
(钥匙+锁) 钥匙(我的电脑) 锁给码云
只要有钥匙的电脑 都可以 打开锁(码云)
命令1: 生成钥匙和锁
$ ssh-keygen -t rsa -C “705328475@qq.com”
出现问题 -----》一路回车
生成锁和钥匙的路径
/c/用户/电脑的用户名/.ssh 隐藏的文件夹
在这里插入图片描述
在这里插入图片描述

使用记事本 不要用word 打开 锁 id_rsa.pub的文件
选中全部 复制

将复制的内容交给码云
在这里插入图片描述
在这里插入图片描述

到这里 码云 认识电脑

操作三 本地个人仓库=推送=》码云上
第一步 ;在码云上建立自己的仓库
在这里插入图片描述

第二步: 得出仓库的地址

在这里插入图片描述

第三步: 将本地仓库和远程(码云)进行关联
准备 : 找到本地仓库下编写git命令
格式$ git remote add origin 远程仓库的地址

$ git remote add origin git@gitee.com:jiangwei111qq/jw12345678.git

第四步将远程仓库中文件获取(pull 拉)
git pull origin master --allow-unrelated-histories
注意: 也会 打开日志文件 输入 :q 退出即可

第五步将本地文件推送给远程仓库(push 推送)
$ git push origin master

问: 别人如何使用 你的文件呢?
解决 :使用git 克隆命令
git clone 别人远程仓库的地址
例子
$ git clone git@gitee.com:jiangwei111qq/jw12345678.git

总结:

  1. git分支和冲突(重点)
  2. 码云的使用(共享仓库 SSH-key认证 +pull+push+clone)===》
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值