Git命令总结

Git命令总结

1. 基础命令
  1. 绑定签名
    git config user.name [username]
    git config user.email [email]
    git config --global user.name [username] // 设置全局,系统层面
    git config --global user.email [mail] // 设置全局,系统层面
  2. 初始化
    git init
  3. 将工作区内容添加到暂存区
    git add [file]
  4. 状态查看
    git status
  5. 提交
    git commit -m "commit message" [file]
2. 版本操作
  1. 查看历史版本
    git log
    git log --pretty=oneline
    git log --oneline
  2. 查看所有版本
    git reflog
  3. 版本回退/前进
    git reset --hard [索引值]
  4. 版本回退(^个数表示回退版本的次数 n表示回退版本的次数)
    git reset --hard HEAD^
    git reset --hard HEAD~n
  5. 版本回退的三个参数
    1. –hard 移动本地库HEAD指针&&重置暂存区&&充值工作区
    2. –mixed 移动本地库HEAD指针&&重置暂存区
    3. –soft 只是移动本地库的HEAD指针
3. 文件删除(在工作区中删除了文件同时删除本地库中的文件)
  1. 非必须 git status查看工作区删除文件时,文件状态为deleted
  2. 具体操作
    git add [file ]
    git commit -m "commit message" [file]
4. 找回文件
  1. 文件已经提交到本地库
    git reset --hard [索引值]
  2. 文件没有提交到本地库
    git reset --hard HEAD
5. 比较文件差异
  1. 比较工作区和缓存区
    git diff [file]
  2. 比较当前指针指向的本地库
    git diff HEAD [file]
6. 分支管理
  1. 查看所有分支
    git branch -v
  2. 创建新分支
    git branch [name]
  3. 切换分支
    git checkout [name]
  4. 合并分支(例:将hot_fix分支合并到master上)
    1. 切换分支
      git checkout master
    2. 合并分支
      git merge hot_fix
    3. 合并发生冲突(多个分支修改同一文件的同一个地方,无法自动合并,需要手动合并)
      1. 编辑冲突文件,删除特殊字符(前提:和具体的开发人员沟通好,如何进行修改)
      2. 保存文件
      3. 将文件添加暂存区
        git add [file]
      4. 提交文件(注意:这里不可以携带文件参数)
        git commit -m "commit message"
7. 远程库操作
  1. 本地绑定远程地址
    git remote add [地址别名] [远程仓库地址]
    如:git remote add origin https://github.com/xxx/xxx.git
  2. 查看本地绑定的远程地址
    git remote -v
  3. 推送本地代码到远程仓库(第一次推送需要登陆远程仓库账号密码)
    git push [别名] [分支]
    如: git push origin master
  4. 克隆项目
    git clone [仓库地址]
    1. 初始化本地库
    2. 初始化远程地址别名
    3. 下载项目
  5. 拉取项目(pull = fetch + merge)
    1. git fetch origin master // 此时并没有修改本地库的文件,仅仅起到了下载下来的操作
      git checkout origin/master // 切换到下载下来的远程库的分支(非必须,只是为了查看下载下来的文件的内容)
    2. git merge origin/master // 合并分支(前提:处于本地的master分支下)
  6. 拉取项目(pull)
    git pull origin master
8. 跨团队协同开发
  1. 外部团队fork项目
  2. 外部团队开发
  3. 外部团队发起pull request请求
  4. 内部团队审核合并
ssh免密登录
  1. 进入用户目录
    cd ~
  2. 生成.ssh目录
    ssh-keygen -t rsa -C [邮箱地址]
  3. 查看id_res.pub文件的内容并且复制
  4. 进入github具体仓库的设置页面点击ssh and GPG keys
  5. 将刚才复制的值填写到对应的key文本框中,title随便起名,最后保存
  6. 本地设置ssh地址别名
    git remote add [ssh别名] [ssh地址]
  7. push项目
    git push [ssh别名] [分支名称]
    如: git push ssh_origin master
Git工作流(GitFlow)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值