git常用命令笔记

git常用命令笔记

  1. 克隆某一个分支

    git clone -b dev git——path

  2. 查看所有分支

    git branch -a

    image-20200628232043811
  3. 查看本地分支

    git branch

    image-20200628232214243

  4. 切换本地分支

    git checkout master

    image-20200628232353182

  5. 创建并切换到本地其他分支

    git checkout -b test

    image-20200628232533169

    注意:创建本地分支并切换不涉及远端分支时,新建分支同切换前分支

  6. 创建并切换到远端分支

    git checkout -b dev origin/develop

    image-20200628233042885

    注意;创建并切换到远端分支,新建分支同切换到远端分支

  7. 创建远端分支

    git push origin localBranch:remoteBranch

    image-20200629145506529

  8. 查看git暂存区 工作区 文件工作状态

    git status

    git-stage

    我们平时修改的文件文件夹在git 中被称为工作区,文件修改git add fileName后,提交的修改放到了暂存区 stage

    若需要将文件从stage暂存区移出但保留文件在上次commit后的修改

    git reset HEAD fileName或者git reset HEAD --fileName

  9. 撤销git工作区的文件修改(修改文件但未git add,想要恢复到上次commit)

    git checkout --fileName

    image-20200629140445013

  10. 撤销git暂存区的修改

    git reset HEAD fileName

    注意:文件会恢复到工作区,和操作之前无差异,如果要恢复到上次commit状态,需要执行git checkout --fileName

  11. commit后回退到上次commit

    git reset --hard head^

    image-20200629143139443

    只是撤销commit但保留暂存区和工作区的修改 git reset --soft head^

    只是撤销commit和add但保留工作区的修改git reset --mixed head^

    删除工作区修改,回退上次commitgit reset --hard head^

    image-20200719010335638

  12. 撤销git push

    git reset --hard head^

    git push origin HEAD --force

    image-20200629144414658

  13. 查看提交日志

git log

多人合作时,同时修改同一文件,冲突解决

git commit -m "我修改的"
git fetch 
git merge
git add .
git commit -m "冲突解决"
git push

配置多个git的ssh秘钥

  1. 生成秘钥ssh keygen -t rsa -C tangweiyang@baijiahulian.com -f bjhl-rsa

    • -t 所用的加密算法
    • -C 用户的邮箱
    • -f 生成的秘钥文件名

    一路回车,在当前用户的根路径 ~/.ssh/下会有bjhl-rsabjhl-rsa.pub文件

  2. ~/.ssh/config写入,(若不存在则创建)

    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github-rsa
    
    Host git.baijiahulian.com
    HostName git.baijiahulian.com
    IdentityFile ~/.ssh/bjhl-rsa
    HostKeyAlgorithms +ssh-dss
    
  3. 将ssh公钥bjhl-rsa.pub内容复制到gitlab中,克隆选择ssh方式

添加/切换远程仓库

  1. 本地 commit
  2. 查看本地绑定的远程gitUrl git remote -v
  3. 添加gitRemoteUrl :git remote add origin gitUrl
  4. 修改gitUrl git remote set-url origin gitUrl 也可以设置--add,--delete
  5. git push -u origin xxbranch

git 开发一般流程

fork到Gitlab个人空间 => clone到本地 => 本地建feature分支 => 修改代码 => 单元/本地测试 => 本地master合并feature分支代码 => Push到Gitlab => 从Gitlab朝项目的官方库发起Merge Request => 项目管理员通过Gitlab执行MR => 发test环境验证 => 打tag上线

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值