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

原文地址:https://www.cnblogs.com/niu-li/p/12527373.html