Git 简单查询

初始化

下载:https://git-scm.com/downloads(Git官网)
设置用户名:git config --global user.name "your name"
设置邮箱:git config --global user.email "your e-mail"

切换至目录
将目录初始化:git init

常用命令

状态查看

  • 查看状态:git status
  • 查看文件未提交修改:git diff(git diff HEAD -- readme.txt 查看工作区和版本库里面最新版本的区别);
  • 查看提交记录:git log(git log --pretty=oneline --abbrev-commit 常用)(git log --graph常用)

放至缓存区-提交

  • 放至缓存区:git add readme.txt
  • 提交:git commit -m "wrote a readme file"

分支操作

  • 查看分支:git branch
  • 创建分支:git branch dev
  • 切换分支:git switch dev , git checkout dev
  • 创建+切换分支:git switch -c dev 或 git checkout -b dev
  • 合并某分支到当前分支:git merge --no-ff -m "describe" dev(合并时生成记录), git merge dev
  • 删除分支:git branch -d dev

暂存工作区

  • 暂存工作区:git stash
  • 查看现在暂存的工作区:git stash list
  • 恢复工作区,pop会顺便删除:git stash apply stash@{0};git stash pop
  • 删除暂存工作区:git stash drop

在当前分支重复操作

  • git cherry-pick -m 1 87df935730ef(当commit为merge操作时,需要加<-m 数字>参数表示以合并的第两个文档中的哪个为基准)

时间操作

  • 回退一次提交:git reset --hard HEAD^
  • 回退100次提交:git reset --hard HEAD~100
  • 查看历史确定commit编号:git reflog

放弃修改(看提示就行)

  • 放弃未放入缓存区(未add)的修改:git restore <file>.
  • 放弃放入缓存区的修改:git restore --staged <file>.

远程仓库操作

  • 创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa -C "youremail@example.com"
  • 添加远程库:git remote add origin git@github.com:michaelliao/learngit.git
  • 第一次push文件:git push -u origin master
  • 后续push文件:git push origin master
  • 查看远程库:git remote -v
  • 删除远程库连接:git remote rm origin
  • 克隆远程库至本地:git clone git@github.com:michaelliao/gitskills.git

TAG操作

  • 打标签:git tag v0.9 默认以当前commit进行tag,git tag v0.9 f52c633,git tag -a v0.1 -m "version 0.1 released" 1094adb
  • 查看标签列表:git tag 按字母排序列出标签
  • 查看标签详细信息:git show v0.9 查看详细信息,git show <tagname>查看标签描述
  • 删除标签:git tag -d v0.1
  • 标签推至远程库:git push origin v1.0
  • 标签从远程删除:git push origin :refs/tags/v0.9

原理

未了解:

搬运自

廖雪峰的官方网站:https://www.liaoxuefeng.com/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引用 感谢廖海峰老师的精彩文章文章出处https://www.liaoxuefeng.com/wiki/89604...
    学习ing兰阅读 1,553评论 0 0
  • 什么?作为程序员你都工作了还不会用Git 作者:hackett 微信公众号:加班猿 Git是一个免费的开源 分布式...
    加班猿阅读 2,812评论 0 1
  • 转载至:https://www.liaoxuefeng.com/wiki/896043488029600 Git简...
    hwang_zhic阅读 2,688评论 0 0
  • Git教程(https://www.liaoxuefeng.com/wiki/896043488029600/89...
    ccccr阅读 1,456评论 0 1
  • 总结 Git 版本管理 - 命令 代码提交删除及版本回退 git add readme.txt添加修改的文件,把文...
    丿小七阅读 2,361评论 0 0