【Git】基本使用

本文详细介绍了Git的基本操作,包括分支的创建、切换、合并,提交、拉取、推送等命令,以及如何处理冲突和查看提交历史。还涵盖了用户信息的查看与修改,以及应对紧急情况的Git stash使用方法。内容实用,适合Git初学者及进阶者参考。
摘要由CSDN通过智能技术生成

分支提交到dev/master

  1. 本地分支暂存(预提交):git add .
  2. 提交本地分支到远程分支(提交仓库):git commit -m '功能描述' 或者使用rebase产生冲突时不会产生多余commit:git rebase --continue
  3. 拉取远程master分支到本地:git pull origin master,可能有冲突
  4. 推送本地分支,提交的再发到远程上:git push origin 分支名字
  5. 切换dev/master分支:git checkout dev/master
  6. 拉取dev/master分支:git pull
  7. 合并分支到dev/master分支:git merge 分支名字
  8. 拉取dev/master分支:git pull
  9. 推送dev/master分支:git push
  10. 若冲突,解决完冲突执行1+2,此时在dev或master分支上,然后执行8+9

在这里插入图片描述

分支新建/重命名

  1. 切换master:git checkout master
  2. 拉去master主分支代码:git pull
  3. 新建本地分支: git checkout -b 新分支名字
  4. 推送新分支:git push origin 新分支名字
  5. 删除远程旧分支:git push origin --delete 旧分支名字
  6. 删除本地旧分支:git branch -d 旧分支名字
  7. 查看本地分支的所有分支是否正确:git branch

git stauts出现未提交内容但不需要了,处理办法

  1. 查看未暂存文件:git clean -n
  2. 删除未add的文件:git clean -f(该操纵无法恢复被删除的文件)
  3. 或者用这个命令删除文件:git rm 文件路径
  4. 最后再git status查看都已清除

Tips

  • 查看分支状态:git status
  • 查看提交记录(图形化):gitk 结束查看:ctrl + c
  • 撤回已提交:git reset --hard HEAD^ // 撤回到上一个版本git reset --hard HEAD~1
  • 按版本号撤回:git reset --hard commitId // git log查看commitId
  • 查看本地有多少分支:git branch -v
  • 查看所有分支和当前分支指向:git branch -va

基本使用

- config
  • 配置用户信息user.name & user.email
    git config --global user.name 'your name'
    git config --global user.email 'your email'

  • config的三个作用域
    local 只对某个仓库有效:git config --local
    global 对当前用户所有仓库有效:git config --global
    system 对系统登录所有用户有效:git config --system

  • 查看config状态
    git config --local --list
    git config --global --list
    git config --system --list

  • 拷贝某个文件到当前目录下
    cp 要拷贝的文件路径 . eg: cp …/vendor/readme.md .

- diff
  • 查看工作区和暂存区文件的不同
    git diff
  • 查看工作区和暂存区指定文件的不同
    git diff 文件名
  • 查看暂存区和head的不同
    git diff --cached
  • 查看指定分支的提交差别
    git diff 分支一名称 分支二名称
  • 查看指定分支指定文件的提交差别
    git diff 分之一名称 分支二名称 -- 指定文件名称
- checkout (工作区)
  • 创建新分支,并切换到新分支
    git checkout -b 新分支名称
  • 放弃工作区所有文件的修改
    git checkout .
  • 放弃工作区指定文件的修改
    git checkout -- 要放弃的文件名
- reset(暂存区)
  • 恢复暂存区修改的所有文件,和head保持一致
    git reset HEAD
  • 恢复暂存区修改的指定文件,和head保持一致
    git reset HEAD -- 要恢复的文件名
  • 工作区、暂存区,和head保持一致
    git reset ---hard HEAD
  • 回滚到前几次提交记录
    git reset --hard 上面查看历史记录commit后面的数字+字母
- log
  • 查看分commit history
    git log
  • 查看最近指定分支历史情况
    git log -n指定条数的数字
  • 查看分支提交历史记录(图形化)
    git log --all --graph
  • 查看所有分支
    git log --graph
- 有紧急事情处理办法
  • 1、先存放正在编写的代码
    git stash
  • 2、查看已存放的代码
    git stash list
  • 3、处理完紧急代码
  • 4、回到之前编写的代码中
    git brash pop
- 撤回

在这里插入图片描述

用户信息

-查看

git config user.name // 获取当前登录的用户
git config user.email // 获取当前登录用户的邮箱
git config user.password // 获取当前登录密码

-修改

git config --global user.name 'userName' // 修改登陆账号
git config --global user.email 'email' // 修改登陆邮箱
git config --global user.password 'password' // 修改登陆密码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值