Git常规操作汇总

本文详细介绍了Git的基本使用方法,包括初始化仓库、添加文件、提交代码、查看状态和日志、分支管理、历史版本代码检出、合并代码、提交到GitHub、SSH配置及常见操作流程,适合初学者快速上手。

零. Git常用命令

  • git init初始化repository
  • git add filename 添加文件filename到本地仓库,添加所有文件,使用 git add
  • git commit -m “commit message” 提交代码到本地仓库
  • git status 查看本地仓库文件的状态
  • git diff filename查看文件做了那些修改,不指定文件名查看所有
  • git log 查看提交记录,加–pretty=oneline参数。在一行显示
  • git branche 查看分支
  • git checkout -b my-branch 创建my-branch并切换到该分支
  • git branch -d my-branch 删除my-branch分支

一. 出历史版本代码

  1. 检出某个分支下某次提交的代码
    git checkout -b branch-name 散列值:branch-name是要检出的分支名称,如(release分支),散列值代表此次检出的版本当时提交的散列值(5d002450ccc24a391eb0a8aa80a8f28f893cff8b)
    eg:git checkout -b release 5d002450ccc24a391eb0a8aa80a8f28f893cff8b
  2. 合并代码,如将master分支的代码合并到release分支上,操作如下
  • 切换分支 :git checkout release
  • 从主分支合并代码 :git merge master
  • 合并完成push到release分支:git push origin release
  • 切换回主分支:git checkout master
  1. 检出某个版本的代码
    git reset --hard commit_id

二. 将本地代码提交到Github上

  1. 安装git,官方文档看就完了,然后进行一系列配置。。。(算了,还是看下一节吧)
  2. 在本地某个目录下新建项目,如:d:/code/github/springcloud-study
  3. 在github上新建一个 repository 取名为 springcloud-study
  4. 回到本地得d:/code/github/springcloud-study 目录下:执行下列命令

三. 安装和配置Git,并设置ssh访问

  1. 下载就不用多说了吧。Git下载地址
  2. 安装完成
  3. 配置git
  • 设置git的user的name和email
    git config --global user.name “SweepMonk”
    git config --global user.email "guangliang1120@gmail.com"
  • 随便在哪儿右键,点击Git Bash here(前提是安装成功哈),执行命令:ssh-keygen -t rsa -C "guangliang1120@gmail.com",连续回车三次,然后执行:cd ~/.ssh进入到当前用户目录,就可以看到两个文件:id_rsa,id_rsa.pub,公钥和私钥就生成了。
  • 登录到github,点击setting,找到 “SSH and GPG keys” -》“New SSH key”-》把id_rsa.pub的内容复制过去。保存-》完成。
  • 测试:ssh -T git@github.com -》 喊你输入的时候你输入 yes 就可以了(建立信任)

四. 从主分支合并代码

  1. 切换到主分支 matser git checkout master
  2. 更新代码 git pull
  3. 切换到子分支 feature git checkout feature
  4. 从主分支合并 git merge master

五. 提交Merge Request

1.切换到master分支 git checkout master
2.更新代码 git pull -r
3.创建并切换到当前分支 git checkout -b feature/12
4.编码阶段。。。coding...
5.把所有修改的文件都add到本地工作空间 git add . .代表加入当前目录下的所有更改,也可以指定具体的filename
6.提交到暂存区(本地)git commit -m "[ProjectName-SeriNumber][name]: commit message"
7.切换到master分支 git checkout master
8.更新代码 git pull -r
9.切换回分支feature/12 git checkout feature/12
10.合并主分支的代码到当前分支(注意解决冲突)git rebase master
*. 代码冲突解决方法:
      1. 找到冲突文件,手动解决
      2. git add .
      3. git rebase —continue
      4. 如果还有其他冲突继续1-3,直到没有冲突
11.正式提交到远程仓库服务器 git push,当执行此命令后,会出现 ‘git push --set-upstream origin feature/12’ 那么我们就执行此命令即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值