• Git


    简介

    Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。在开发的时候可以在GitHub或者Gitee建立自己的远端仓库,使用Git进行版本管理达到本地与远端同步。

    准备

    1. Git官网下载安装Git软件。
    2. 注册一个GitHub或者Gitee账号,在远端备份工程。
    3. TortoiseGit官网下载安装Git小乌龟,这个工具提供给你Git的界面操作。
    4. 软件安装完毕,在本地Git设置自己的远端GitHub信息。

    TortoiseGit操作流程

    建立仓库

    1. 在GitHub或者Gitee建立远端仓库
    2. 在本地新建一个文件夹,右键Git 在这里创建版本库生成一个.git文件夹

    仓库关联

    右键TortoiseGit选择设置,在弹出界面点击Git——>远端,在URL栏填入远端仓库的地址,远端栏填入远端仓库在本地的命名(昵称)。远端URL可以使用HTTPS和SSH两种,在Windows下使用HTTPS模式就可以

    正常使用

    设置远端之后即可通过右键的TortoiseGit相关功能完成提交、推送、拉取、日志查看等。

    git bash命令操作

    处理分支

    git branch -d [branch name] #删除分支
    git branch -a #查看所有分支
    git branch #查看本地分支
    git branch -v #查看远端分支
    git checkout [branch name] #切换分支,如果分支不存在会自动创建
    git checkout --orphan [branch name] #创建一个分支,不保留以前的提交记录,只包含文件
    git rm -rf . #删除所有文件

    查看可提交文件

    git status #列出版本中被修改的文件

    保存已做修改

    git stash #暂存当前修改过的内容
    git stash save "message" #给存储添加备注
    git stash pop #将最近一次暂存的内容返回
    git stash pop stash@{num} #将指定的暂存内容返回
    git stash list #查看暂存列表
    git stash show stash@{num} #显示第num次暂存做的修改
    git stash drop stash@{num} #丢弃第num次暂存
    git stash clear #删除所有暂存

    添加到版本库

    git add . #提交所有文件
    git add #提交指定文件,可以同时跟多个文件

    提交到版本库

    git commit -m "message" # -m 指令允许直接输入对本次提交的说明内容
    git commit --amend # --amend 与上次提交合并,进入vim编辑提交说明
    git reset --hard origin/branch # 使用--amend推送后拉取出现冲突,这样可以强制从远端更新

    变基

    git rebase -i [start-SHA1] [end-SHA1] # [end-SHA1]默认为HEAD,合并多个提交,被合并的提交使用squash或者fixup,起始区间为左开右闭
    git pull --rebase # 功能与merge相同,简化了分支结构

    查看日志

    git log #显示提交记录,:q退出日志查看
    git show [hash码] #查看某次提交内容
    git show [hash码] [file] #查看某次提交的某个文件内容

    标签

    git tag #列出标签
    git tag -l '通配符' #列出与过滤出的标签
    git tag [tag name] #创建标签
    git tag -a [tag name] -m [note] #-a命令允许创建标签同时添加备注
    git show [tag name] #查看标签详细内容
    git push [orgin] [tag name] #标签推送到远端同步
    git tag -d [tag name] #删除某个标签
    git tag push [orgin] [:refs/tags/tag name] #删除标签同步到远端

    设置关联分支

    git branch --set-upstream-to=[origin name/branch name] [branch name] #前者为远端分支,后者为本地分支

    结语

    Git官网都会有说明文档,但是一次也记不完,而且有些命令不怎么使用,日常开发中不断学习记录吧。

  • 相关阅读:
    两台oracle数据库相互导数据(转载)
    resin之jvm优化
    求一表中每一个类别共有几条记录数
    jQuery+Ajax+Struts2.0
    改进nginx访问resin的性能
    通过web修改squid用户上网密码
    jvm优化
    Samba通过ad域进行认证并限制空间大小
    Samba 与squid 都可以统一使用域(AD)验证
    ASP.NET 下载文件
  • 原文地址:https://www.cnblogs.com/niu-li/p/12527373.html
Copyright © 2020-2023  润新知