美文网首页
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.haomeiwen.com/subject/bvktsftx.html