Git 使用技巧大全

Posted duanchong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 使用技巧大全相关的知识,希望对你有一定的参考价值。

Git

核心概念

Git

    git init
    git config --global user.name xxx
    git config --global user.email xx@qq.com  // (用户信息.gitconfig)

git命令格式

  • 格式:git 命令 参数
  • 帮助
    • git --help: git 常用命令
    • git 命令:查看当前命令的使用
    • git 命令 --help:查看详细的使用手册
    • git config core.autocrlf false: 取消换行符转换警告显示

git的三区设计

  • 工作区:日志文件的目录
  • 暂存区:.git隐藏目录
  • 本地库:.git隐藏目录,本地库保存的是当前工作区中提交的修改

常用命令

  • git status: 查看git仓库的状态
  • git add 文件:将文件的修改提交到暂存区
  • git commit -m "xx" 文件:修改提交到本地仓库

  • git rm --cached 文件:从暂存区撤销要提交的文件(第一次时撤销)
  • git reset HEAD 文件:从暂存区撤销要提交的修改

  • git checkout -- 文件:从本地库检出文件

  • git log --oneline 查看本地库状态
  • git reset --hard HEAD^ 回退一个版本
  • git reset --hard HEAD~n 回退一个版本
  • git reflog:查看所有操作历史记录
    • git reset --hard 版本号: 回到(回退和前进都行)指定的版本

分支操作

  • 常用命令汇总
    • git branch [分支名] 创建分支
    • git branch -v 查看分支
    • git checkout [分支名] 切换分支
    • git merge [分支名] 合并分支
    • git branch -d [分支名] 删除分支
    • git checkout -b [分支名] 新建并切换到当前分支
    • git log --oneline --graph

使用git fetch和git rebase处理多人开发同一分支的问题

  • 使用步骤:
    • git fetch
    • git rebase
    • 解决冲突
    • git add 冲突文件
    • git rebase –-continue
    • git push

参考文档:Git rebase使用

  • 不同分支之间的合并
    • master 分支
    • feature 分支
        git checkout feature
        编辑完内容后
        git add --all
        git commit -m "xxx"
    
        本地feature代码合并到master
        git rebase master
        解决冲突
        git rebase --continue (先将master最新代码合并到feature)
    
        git checkout master
        git merge feature
    git remote -v
    origin  git@gitee.com:dchong/testgit.git (fetch)
    origin  git@gitee.com:dchong/testgit.git (push)

git stash

应用场景:

1.当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。

2.由于疏忽,本应该在dev分支开发的内容,却在master上进行了开发,需要重新切回到dev分支上进行开发,可以用git stash将内容保存至堆栈中,切回到dev分支后,再次恢复内容即可。

git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容。git stash作用的范围包括工作区和暂存区中的内容,也就是说没有提交的内容都会保存至堆栈中。

  • 命令
    git stash             将修改内容保存到堆栈中
    git stash save "xx"   等价于git save, 可以添加文字描述
    git stash list        查看当前stash中的内容
    git stash pop         将当前stash中的内容弹出,并应用到当前分支对应的工作目录上
    git stash apply       将堆栈中的内容应用到当前目录,该命令不会将内容从堆栈中删除。 git stash apply + stash名字(如stash@{1} -> git stash apply 0)指定恢复哪个stash到当前的工作目录
    git stash drop + 名称  从堆栈中移除某个stash
    git stash clear        清除堆栈中的所有内容
    git stash show         查看堆栈中最新保存的stash和当前目录的差异
    git stash branch        从最新的stash创建分支

GitHub


    ssh -T git@github.com   测试本地仓库和github的联通性
    git remote add  <远端代号>   <远端地址>
        <远端代号> 是指远程链接的代号,一般直接用origin作代号,也可以自定义
        <远端地址> 默认远程链接的url
        git remote add origin https://**

    git  push  -u  <远端代号>    <本地分支名称>
        <远端代号> 是指远程链接的代号;
        <分支名称>  是指要提交的分支名字,比如master 

    git remote –v       查看远程分支
    git pull <远端代号>  <远端分支名>       拉取远程库
        git pull origin  master
    git  clone   <远端地址>                克隆项目

技术图片

eclipse git

设置git账号

技术图片

设置ssh密钥

技术图片

将本地项目推送到GitHub

本地创建项目后,右键选择 Team — Share Project — git

技术图片

添加到暂存区team - add to index

提交到本地仓库team - commit

推到远程仓库team - push

以上是关于Git 使用技巧大全的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段3——url大全

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全

使用 Git 来管理 Xcode 中的代码片段

GIT: 分布式开发 代码管理工具使用命令大全

VSCode自定义代码片段——git命令操作一个完整流程