美文网首页
Git 使用指南

Git 使用指南

作者: 飘忽无涯 | 来源:发表于2018-05-30 10:41 被阅读6次

Git安装

Windows

  1. 设置用户名和邮箱

$ git config --global user.name "Your Name"
$ git config --global user.email "Your Email"

  1. 查看用户名和邮箱

$ git config user.name<br />
$ git config user.email<br />

  1. 修改用户名和邮箱

$ git config --global user.name "username"<br />
$ git config --global user.email "email"<br />

创建版本库

  1. 创建新的版本库

$ mkdir learngit
$ cd learngit
$ pwd // 查看当前位置
/c/Users/CS/learngit 目录地址

  1. 把已有目录变成Git管理的仓库

$ git init

  1. 把文件放到Git仓库

$ git add learn.txt<br />
ps: learn.txt文件需放在learngit目录下

  1. 提交到仓库

$ git commit -m "提交说明,改动了什么"
ps: 可以提交多个文件,即可以add多个文件再commit

版本管理

  1. 查看仓库当前状态

$ git status

  1. 查看不同

$ git diff // 查看所有的文件的修改
$ git diff 文件名 // 查看某一个文件的修改
$ git diff 版本号1 版本号2 // 查看两个版本的差别
$ git diff 版本号1:filename 版本号2:filename // 查看两个版本某个文件的差别
ps: 修改后再addcommit

  1. 版本退回

$ git log //查看历史记录
$ git log --pretty=oneline //前面一串是 "commit id" (版本号)
$ git reset --hard HEAD^ //返回上一个版本(上上个用HEAD^^ ,100个可用HEAD~100)
$ cat 文件名 //查看文件内容
$ git reset --hard 版本号 //返回下一个版本
$ git reflog //查看每一次命令,可用于找回版本号
$ git diff HEAD -- learn.txt //查看工作区与版本库里最新版的区别

  1. 撤销修改

$ git checkout -- learn.txt //撤销工作区内的修改
$ git reset HEAD learn.txt //把暂存区的修改撤销,重新放回工作区(暂存区所有文件清空)

  1. 删除文件

$ git rm test.txt
$ git commit -m "remove a file" //确认
$ git checkout -- test.txt //误删复原

远程仓库

  1. 创建SSH Key

$ ssh-keygen -t rsa -C "email" //成功会有.ssh目录,里面有id_rsa私钥,id_rsa.pub公钥

  1. 登录GitHub

settings -- SSH Key -- Tile随意 -- Key填id_rsa.pub里的内容

  1. 添加远程库

create a new repository -- 根据GitHub提示完成<br />

$ git remote add origin git@github.com:csToL/learngit.git<br />
$ git push -u origin master<br />
第一次输入-u,分支关联//以后只需$ git push origin master<br />

  1. 从远程库克隆

在GitHub创建一个新的仓库gitskills<br />
$ git clone git@github.com:csToL/gitskills.git<br />

分支管理

  1. 创建与合并分支

$ git chackout -b dev //创建dev分支并切换到dev 分支(相当于$ git branch dev+$ git checkout dev)
$ git branch //查看当前分支
$ git branch -r // 查看远程分支
$ git branch -a // 产看所有分支
$ git checkout master //切换到master分支
$ git merge dev //将dev分支合并到当前分支master
$ git branch -d dev //删除dev分支
$ git log --graph //查看分支合并图
$ git push origin dev:dev // 创建远程分支
$ git push origin :dev or $ git push origin --delete dev // 删除远程分支 <br />

  1. 分支管理

合并分支时禁用Fast forward<br />
$ git merge --no--ff -m "merge with no-ff" dev
平时干活在dev分支,master应该保持稳定,用于发布新版本

  1. Bug分支

$ git stash //把当前工作现场存储起来
然后创建分支修复bug
$ git stash list //查看存储的工作现场
$ git stash pop //恢复同时把stash内容删除
$ git stash apply恢复 , $ git stash drop删除
$ git stash apply stash@{0} //恢复指定的stash

  1. 多人协作

$ git remote //查看远程库的信息
$ git remote -v //显示更详细的信息
$ git push origin master //推送到远程分支(master为分支名可换成其他的)
$ git checkout -b dev origin/dev //创建远程origin的dev分支到本地
$ git branch --set-upstream dev origin/dev //指定本地dev分支与远程origin/dev分支的链接
$ git pull //把最新提交从origin/dev抓下来,本地合并,在add-commit-push

标签管理

  1. 创建标签

$ git tag v1.0 //v1.0就是标签名

$ git tag //查看所有标签
$ git log --pretty --abbrev-commit //历史提交的commit id
$ git tag v0.9 6224937 //数字是commit id
$ git show v1.0 //查看标签信息
$ git tag -a v1.0 -m "ss" 293583 //-a指定标签名,-m说明文字

  1. 操作标签

$ git tag -d v1.0 //删除本地标签
$ git push origin v1.0 //推送标签到远程
$ git push origin --tags //一次推送所有本地标签到远程
$ git push origin :refs/tags/v1.0 //先从本地删除标签,在执行此命令删除远程标签

自定义Git

  1. 让Git显示颜色
    $ git config --global color.ui true
  1. 配置别名

$ git connfig --global alias.st status //用st 表示 status
$ cat .git/config //查看配置文件
$ cat .gitconfig //当前用户的配置文件(cd /c/Users/CS)

ps: 在后续的学习工作中发现其他用法会持续更新

相关文章

  • 常用点

    git使用指南https://www.bootcss.com/p/git-guide/ pod安装https://...

  • git-flow使用指南

    git-flow使用指南 1.简介 git-flow是基于Git Flow工作流模型的工具,了解Git Flow ...

  • git使用指南

    git使用指南 1.新建一个“本地仓库”$ git init 2.配置仓库》告诉git你是谁git config ...

  • 带有照片的Latex简历模板

    项目地址 HowinLoo/ResumePhoto 宇宙使用指南 Fork → git clone WinEdt7...

  • sass/git/gulp

    sass用法指南sass语法 常用git指令git-book gulp详细入门教程gulp使用指南segmentf...

  • Git新手教程-什么是版本控制(一)

    前言 本来不打算写相关Git系列教程,因为网上已有廖雪峰老师的《Git教程》,及扔物线老师的《Git原理及使用指南...

  • git日常使用指南

    git日常使用指南 Git是使用广泛的分布式版本控制系统。版本控制,简单讲就是记录文件变更历史。使用Git可以处理...

  • 小白的git使用指南(二)

    前面的教程 小白的git使用指南(一) 主要写Git的安装与配置,本篇教程主要记述如何用git将写好的代码托管到G...

  • 基于SourceTree的git-flow使用指南

    基于SourceTree的git-flow使用指南 1. 设置用户名 首先来设置使用git时的姓名和邮箱,随便进入...

  • git-使用指南

    这里推荐一下外国友人的使用指南。做的非常棒。git 使用简易指南☜

网友评论

      本文标题:Git 使用指南

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