美文网首页
git 命令操作

git 命令操作

作者: 小米和豆豆 | 来源:发表于2021-02-04 16:46 被阅读0次

配置全局name和email 生成秘钥:

  1. git config --global user.name "<yourName>"
  2. git config --global user.email "yourEmail@example.com"
  3. ssh-keygen -t rsa -C "起个名字作为标识"
  4. git 中拷贝公钥文件(id_rsa.pub)中的信息到 gitlab ssh设置中
  5. 设置提交环境别名 .gitconfig
    文件下添加 [includeIf "gitdir:E:/HbuilderProjects/WorkProjects/"]
    path =.gitconfig_my
    同目录创建.gitconfig_my
    [user]
    name = DDY
    email = 1@qq.com
    这样的话 在非E:/HbuilderProjects/WorkProjects目录提交git记录的 名字是全局配置的 否则名字就是DDY

git命令

1. git branch

  1. git branch -a ==>查看本地和远程所有分支
  2. git branch <next> ==>新建分支:
  3. git branch -D <next> ==>删除分支
  4. git push <origin> --delete <next> 删除远程分支:

2. git merge

  1. git merge <next> ==>合并某个分支到当前分支下,并自动进行新的提交
  2. git merge --no-commit <next> ==>合并某个分支到当前分支下,不进行新的提交

3. git checkout

  1. git checkout <master> ==>切换到<master>分支的head版本
  2. git checkout <master> <file_name.txt> ==>放弃指定分支对file_name的修改
  3. git checkout -b <next> ==>在当前分支上创建新分支并将工作区设置为该分支上

4. git reset 不保留历史回退

  1. git log 可以查看提交历史,以便确定要回退到哪个版本
  2. git reflog 查看命令历史,以便确定要回到未来的哪个版本
  3. git reset <commit_id> ==>回退到指定某个版本
  4. git reset HEAD~n ==>向前回退多个版本:
  5. git reset [--mixed] HEAD~n ==>(默认方式)将版本库回退n个版本,将本地版本库的头指针全部重置到指定版本,且会重置暂存区,即这次提交之后的所有变更都移动到未暂存阶段
  6. git reset --soft HEAD~n ==>将版本库软回退n个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区
  7. git reset --hard HEAD~n ==>将版本库回退n个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本

5. git revert 保留历史推进 ==> -n == (--no-commit)

A1 ---> A2 ---> A3 ---> A4 ---> A5 ---> A6

  1. git revert -n da1243fsfksfhsdkfhkdshff(版本号) ==>不会把版本往前回退,而是生成一个新的指定版本
  2. git revert --no-commit HEAD~3..HEAD ==>A1 ---> A2 ---> A3 ---> A4 ---> A5 ---> A6 ---> B 你的A4,A5,A6依然在历史里,新的B commit就是你revert掉A4,A5,A6之后的结果,其实就是A3的状态,但历史都保留了

git合并不同url的项目

  1. 使用命令git remote add [shortname] [url] ==> 将老Git url加到我们新Git的本地
  2. 使用命令git remote -v ==>查看远程仓库的情况 可以看三个远程仓库分别名为 gitoa_web、origin ...
  3. 使用命令git fetch gitoa_web ==>刷新远程仓库到本地 字符串 gitoa_web 指代对应的仓库地址了.
  4. 使用命令git merge gitoa_web/master ==>合并项目=> gitoa_web是指代仓库,master指代分支,当然如果有需要也可以合并别的分支过来
  5. 发现不同email地址错误不能成功提交 因为这个commit不是我的 ,把email地址更新成我的再提交就成功了
  6. git remote rm [shortname] ==>删除本地同步的shortname的仓库地址

由于git重新部署安装,数据丢失,需要从本地代码库恢复数据,处理方式:

  1. 找到gitlab上对应的项目组,创建要恢复的项目;
  2. 在本地仓库,执行git remote remove origin,删除原来的地址
  3. 在本地仓库,执行git remote add origin 新的地址 (新的地址在gitlab上查看下)
  4. 执行 git push -u origin 要恢复的分支名

相关文章

  • Git解决代码修改冲突

    Git 操作说明 Git下载项目 操作命令 Git上传提交 操作命令 Git解决同一文件多人修改冲突 操作步骤

  • git 命令

    一、git 操作命令 1. 基本命令 (顺序操作) git init 初始化一个git仓库 git stat...

  • GIt 操作补充

    常用的git操作命令 常用的git操作命令已经能够满足日常的工作需求 现补充一些高级命令 git branch -...

  • Git 命 令 大 全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github[http...

  • Git的常用命令

    一、Git简易操作 git操作手册(命令行git bash) 最简单易懂的git操作廖雪峰git教程Pro Git...

  • 2019-01-15

    git reset和git revert命令 atom blog git revert是撤销某次操作,此次操作之前...

  • git命令大全

    Git常用操作命令: 远程仓库相关命令检出仓库:$ git clone git://github.com/jque...

  • git学习笔记

    Git常用操作命令: 1. 远程仓库相关命令 检出仓库:$ git clone git://github.com/...

  • Git操作记录

    本文目录 一台电脑配置多个git账号 git常用的操作命令 使用git命令合并多条commit记录 使用git命令...

  • git命令

    Git常用操作命令: 1)远程仓库相关命令 检出仓库:$ git clone git://github.com/j...

网友评论

      本文标题:git 命令操作

      本文链接:https://www.haomeiwen.com/subject/xnnwtltx.html