使用git和gitee完成工作的一天

下载安装

  1. 下载安装 node node下载地址,安装一直下一步即可
  2. 下载安装 git git下载地址,安装一直下一步即可
  3. 注册gitee账号 gitee注册地址

配置环境

可以参考 第一次将自己的项目放在gitee(码云)上

  1. 打开gitee企业版,找到工作台,查看我的任务
  2. 找到项目云端地址,复制地址,用于克隆(可以看上面的参考网站)
  3. 在本地随便一个地方创建一个文件夹,用于存放开发项目,并用终端打开改文件
  4. 创建本地仓库:git init
  5. 设置全局用户名:git config --global user.name "用户名"
  6. 设置全局邮箱:git config --global user.email "邮箱地址"
  7. 添加远程仓库和仓库之间的ssh传输加密
    • 在当前用户主目录下,查看是否存在**.ssh目录,里面是否有id_rsa和id_rsa.pub**,有跳过(1,2,3,4步)
    • 没有使用命令 ssh-keygen -t rsa -C "邮箱地址",然后一路回车
    • 成功后你会生成.ssh目录,里面有**id_rsa(私钥,不能泄露)和id_rsa.pub(公钥)**两个文件
    • .ssh文件可在控制台查看地址
    • 登录gitee -> 点击自己头像->找到个人设置-> 找到ssh公钥->把你生成的id_rsa.pub(公钥)文件的所有内容复制粘贴到公钥栏->点击确认即可
  8. 询问公是否给你授权可编辑权限即可

开发项目

  1. 创建本地仓库:git init
  2. 克隆远程仓库:git clone 远程地址(ssh地址)
  3. 切换到项目目录下,下载项目依赖:npm i
  4. 运行项目:查看项目的 README.md 文件,一般都会有说明
  5. 查看项目状态:git status
  6. 查看项目日志:git log
  7. 查看所有分支:git branch -a
  8. 创建并切换分支:git checkout -b 自己分支名字(我们需要创建自己的分支,在自己的分支上进行开发,并且提交)
  9. 编写代码
  10. 提交代码到本地仓库:
    • git add *
    • git commit -m "提交提示"
  11. 拉取远程仓库主分支并和并到本地主分支
    • 切换分支到主分支:git checkout master
    • 拉取项目更新主分支:git pull
    • 切换到自己分支:git checkout 自己分支名字
  12. 将本地分支推送到云端分支 `git push origin 自己分支名字
  13. 进入gitee项目点击 Merge request:远程代码库,新建一个pull request,请求合并
    • 修改了什么
    • 添加了什么
    • 解决了什么

远程仓库修改了代码更新到本地分支并合并

  1. 确保本地分支没有任何修改内容,如果有修改内容的话,执行git stash 提交堆栈空间
  2. 切换master 分支(git checkout master) ,更新最新master代码(git pull)
  3. 重新切换会本地所属的开发分支(git checkout 分支名称),执行合并master分支合并到本地分支(git merge master)
  4. 由于第1部有修改内容的话,在第1步执行了提交到堆栈空间的话,需要执行 git stash pop,从堆栈空间取出来,如果第1步没执行的话,当前这一步可省略

查看堆栈 git stash list,清空堆栈 git stash clear ,删除第一个 git stash drop stash@{0}

远程分支已经删除,想删除本地缓冲上的远程分支可以使用:git fetch --prune origin

放弃本地修改

  1. 本地 没有 add

    git checkout --fileName
    
    // 放弃全部
    git checkout .
    
  2. 本地 没有 commit

    git reset HEAD --fileName
    
    // 放弃全部
    git reset HEAD .
    
  3. 本地 已经 commit

    // 回退到前一个版本
    git reset --hard HEAD^
    
    // 回退到指定版本
    git rest --hard commitid
    
    // 获取版本commitid
    git reflog
    

git常用命令

  • git init 新建一个空的仓库
  • git status 查看状态
  • git add . -A 添加文件
  • git commit -m ‘注释’ 提交添加的文件并备注说明
  • git remote add origin 仓库地址 连接远程仓库
  • git push -u origin master 将本地仓库文件推送到远程仓库
  • git log 查看变更日志
  • git reset --hard 版本号前六位 回归到指定版本
  • git branch 查看分支
  • git branch newname 创建一个叫newname的分支
  • git checkout newname 切换到叫newname的分支上
  • git merge newname 把newname分支合并到当前分支上
  • git pull origin master 将master分支上的内容拉到本地上
  • git clone xxx.git(git仓库地址) 下载远程文件
  • git branch -d 删除分支
  • git cherry-pick <commit id > 命令的作用,就是将指定的提交(commit)应用于其他分支
git reset --mixed HEAD^   

git reset --hard HEAD^ //回退到前一个版本 

git reset --hard HEAD@{13}

git stash list		git stash clear		  git stash pop     	git stash

启动服务 `w2 start`(重启whistle: - `w2 restart`)ssh-add -L  ssh-add

git remote update origin --prune    git fetch --prune origin      git merge master
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值