美文网首页
实用 Git 使用手册

实用 Git 使用手册

作者: 刘朝龙er | 来源:发表于2017-12-04 11:17 被阅读19次

第一部分 Git 基本命令

1、创建仓库

  • 初始化仓库
  • 关联远程库
git init # 初始化仓库
git remote add origin https://github.com/xxx/xxx.git
git push -u origin master 推送并关联master分支的所有内容

2、克隆仓库

git clone https://github.com/xxx/xxx.git # 克隆仓库

3、更新流程

  • 添加代码
  • 提交代码到本地
  • 更新远程仓库最新代码
  • 提交到远程仓库
git add . # 添加所有代码
git add someone # 添加某一部分代码
git commit # 提交代码到本地,没有描述
git commit -m '提交描述信息' # 提交代码到本地,添加描述
git pull # 如果关联了远程库,直接更新对应远程库代码
git pull origin originBranchName # 更新对应名称远程库代码
git pull origin originBranchName:localBranchName # 更新本地分支代码到远程分支
git push # 如果关联了远程库,直接提交到对应远程库
git push origin originBranchName # 提交代码到对应名称远程库
git push origin HEAD:origin # 提交代码到远程分支,且本地分支与远程分支不重名
git push -r # 强制更新覆盖远程分支代码
git push -r --set-upstream origin originBranchName:localBranchName 强制将本地分支代码更新到远程分支并建立联系

4、分支操作

  • 打印本地分支
  • 打印远程分支
  • 切换到指定分支工作
  • 新建本地分支
  • 删除分支
  • 合并分支
git branch # 打印本地分支
git branch -a # 打印远程分支
git checkout custombranch # 切换到指定分支工作
git branch custombranch # 新建本地分支
git checkout -b custombranch # 新建并切换到本地分支
git branch -D custombranch # 删除本地分支

# 清空远程分支, 两个方法都可以
git push origin --delete originBranchName
git push origin :originBranchName
git merge custombranch # 合并分支

5、清空本地缓存(解决上传 .gitignore 文件不生效等问题)

git rm -r --cached . # 清空缓存
git push # 提交修改, 可以删除已存在的需要忽略的文件

6、日志操作

  • 打印提交信息
  • 简化打印提交信息
  • 打印当前代码状态
  • 打印版本差异
  • 帮助信息
git log # 打印详细日志信息
git reflog # 打印简单的日志信息
git status # 打印当前代码状态
git diff # 打印版本差异
git help * # 帮助信息

7、回滚、定位提交

git checkout HEAD # 定位到指定提交
git reset # 取消当前本地提交
git checkout . # 丢弃所有修改,回到最后提交状态

第二部分 Git 特殊命令(非常用命令)

关联并创建远程分支

  • 创建本地分支并关联远程分支
  • 创建本地分支并将其推送到远程新建一个分支
git fetch # 拉取远程分支细节到本地
git checkout -b local-branchname origin/remote_branchname # 拉取远程分支到本地,如果没有重新创建
git branch --set-upstream localBranchName origin/originBranchName  #创建本地分支并关联远程分支
git push --set-upstream localBranchName origin/originBranchName  #创建本地分支并关联远程分支并提交代码
git push origin local:origin #创建本地分支并将其推送到远程新建一个分支

缓存区

缓存区的概念,假设你有两个分支,在当前分支开发需要切换到另一个分支修改,可以通过缓存区将当前修改的代码保存起来,也可以称为保存现场。修改完毕切换会开发分支,恢复缓存内容,也可以称为恢复现场。

  • 保存现场
  • 恢复现场
  • 缓存区列表
git stash # 保存现场
git stash apply * # 恢复现场/恢复指定现场 apply 后不添加参数,默认恢复最后一个缓存
git stash list # 查看所有缓存区

第三部分 Github 使用

Git 配置 SSH

  1. 生成 ssh
tidemedia% ssh-keygen -t rsa -C "liuchaolongcharly@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/tidemedia/.ssh/id_rsa): **直接回车**
Enter passphrase (empty for no passphrase): **123456**
Enter same passphrase again: **123456**
Your identification has been saved in /Users/tidemedia/.ssh/id_rsa.
Your public key has been saved in /Users/tidemedia/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Q+C21VLgTnpTAY3DUQfleorwbTxzfNxU8YTH3T6BY3c liuchaolongcharly@163.com
The key's randomart image is:
+---[RSA 2048]----+
|      ..+B=oo .++|
|     . o+o.+ +.+E|
|      o *.o o oo=|
|     . B o .   .o|
|      + S . .   o|
|       + * + . o |
|        o B o o .|
|         . + .   |
|                 |
+----[SHA256]-----+

# 这时候会生成两个文件:id_rsa、id_rsa.pub。
# id_rsa:私钥
# id_rsa.pub:公钥
  1. 拷贝 SSH 公钥到 git 项目中
tidemedia% pbcopy < ~/.ssh/id_rsa.pub
tidemedia% pbcopy < ~/.ssh/id_rsa # 拷贝私钥, 用来配置 Jenkins

Error

  1. error: src refspec master does not match any
    错误原因不能用空的文件,需要创建一个文件,然后添加、提交、pull下git上的内容
  2. git无法pull仓库refusing to merge unrelated histories
    执行这段命令 git pull origin master ----allow-unrelated-histories

本人使用 3 年 git 命令干货,如有遗误,欢迎指正补充 ~。~!

相关文章

  • Git book

    目录 git community book git入门 git笔记 git 用法 git安装使用手册 git命令大...

  • 实用 Git 使用手册

    第一部分 Git 基本命令 1、创建仓库 初始化仓库 关联远程库 2、克隆仓库 3、更新流程 添加代码 提交代码到...

  • git技术,GitHub、GitLab

    git学习 Git教程(小白快速入门版) Git教程(简化版) git详细学习 Gitlab的管理使用手册git初...

  • git 常用使用总结

    常用资料网站 git Flow git使用手册 How do I fix merge conflicts in G...

  • git使用手册

    git使用手册 [TOC] git命令示意图 http://www.ruanyifeng.com/blog/201...

  • 2020-02-21 git 和 tmux

    1. tmux tmux的使用和配置 tmux使用手册 2. git 猴子都能看懂的git入门-git索引 git...

  • git获取帮助出现No manual entry for git

    使用 Git 时需要获取帮助,有三种方法可以找到 Git 命令的使用手册:$ git help $ g...

  • Git的基本使用

    Git的基本使用 关于Git官网提供的《pro git》应该是最全面,最权威的使用手册了。关于Git的具体概念,来...

  • Git——获取帮助

    获取帮助 使用Git获取帮助,有三种方法可以找到Git命令的使用手册:1.$ git help 2.$...

  • git 的 branch(分支) 命令行 总结

    git分支的原理就不讲了,可以看看Git使用手册3 —— Git 分支(上).本文对分支常用的命令进行了增删查改的...

网友评论

      本文标题:实用 Git 使用手册

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