zoukankan      html  css  js  c++  java
  • git使用

    1 分清三个部分代码:线上 远程 本地

    2 操作:

    lite : 我们的开发主干,一般默认的开发分支为master
    origin : 默认远程版本库

    2.1 初始化操作
    $ git config -global user.name <name>     #设置提交者名字
    $ git config -global user.email <email>      #设置提交者邮箱
    $ git config -global core.editor <editor>    #设置默认文本编辑器
    $ git config -global merge.tool <tool>      #设置解决合并冲突时差异分析工具
    $ git config -list                #检查已有的配置信息

    创建新版本库
    $ git clone <url>                #克隆远程版本库
    $ git init                    #初始化本地版本库  git init

    修改和提交
    $ git add .                   #添加所有改动过的文件  git add .
    $ git add <file>                #添加指定的文件
    $ git mv <old> <new>           #文件重命名
    $ git rm <file>                #删除文件
    $ git rm -cached <file>            #停止跟踪文件但不删除
    $ git commit -m <file>             #提交指定文件
    $ git commit -m “commit message”      #提交所有更新过的文件  git ci -m "save"
    $ git commit -amend              #修改最后一次提交
    $ git commit -C HEAD -a -amend        #增补提交(不会产生新的提交历史纪录)

    查看提交历史
    $ git log                    #查看提交历史
    $ git log -p <file>                #查看指定文件的提交历史
    $ git blame <file>                #以列表方式查看指定文件的提交历史
    $ gitk                      #查看当前分支历史纪录
    $ gitk <branch>                 #查看某分支历史纪录
    $ gitk --all                    #查看所有分支历史纪录
    $ git branch -v                  #每个分支最后的提交
    $ git status                    #查看当前状态  git st
    $ git diff                    #查看变更内容

    撤消操作
    $ git reset -hard HEAD            #撤消工作目录中所有未提交文件的修改内容
    $ git checkout HEAD <file1> <file2>      #撤消指定的未提交文件的修改内容
    $ git checkout HEAD.             #撤消所有文件
    $ git revert <commit>            #撤消指定的提交

    分支与标签
    $ git branch                  #显示所有本地分支  git br
    $ git checkout <branch/tagname>      #切换到指定分支或标签  git checkout -b sbr
    $ git branch <new-branch>          #创建新分支  git branch sbr
    $ git branch -d <branch>            #删除本地分支  git branch -d sbr
    $ git tag                    #列出所有本地标签
    $ git tag <tagname>              #基于最新提交创建标签
    $ git tag -d <tagname>            #删除标签

    合并与衍合
    $ git merge <branch>              #合并指定分支到当前分支  git merge lite sbr
    $ git rebase <branch>              #衍合指定分支到当前分支

    远程操作
    $ git remote -v                    #查看远程版本库信息
    $ git remote show <remote>            #查看指定远程版本库信息
    $ git remote add <remote> <url>          #添加远程版本库
    $ git fetch <remote>                #从远程库获取代码  git fetch
    $ git pull <remote> <branch>            #下载代码及快速合并  git pull origin lite
    $ git push <remote> <branch>          #上传代码及快速合并    git push origin lite
    $ git push <remote> : <branch>/<tagname>     #删除远程分支或标签
    $ git push -tags                  #上传所有标签  git push origin sbr

  • 相关阅读:
    2019天梯赛训练1
    Python课程设计 搭建博客
    最容易理解的贪吃蛇小游戏
    数据结构-队列
    数据结构-堆栈(2)
    数据结构-堆栈(1)
    数据结构-线性表(3)
    数据结构-线性表(1)
    linux知识积累
    Maven学习笔记
  • 原文地址:https://www.cnblogs.com/guoyongfeng/p/3933929.html
Copyright © 2011-2022 走看看