Git
简介
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。在开发的时候可以在GitHub或者Gitee建立自己的远端仓库,使用Git进行版本管理达到本地与远端同步。
准备
- 从Git官网下载安装Git软件。
- 注册一个GitHub或者Gitee账号,在远端备份工程。
- 从TortoiseGit官网下载安装Git小乌龟,这个工具提供给你Git的界面操作。
- 软件安装完毕,在本地Git设置自己的远端GitHub信息。
TortoiseGit操作流程
建立仓库
- 在GitHub或者Gitee建立远端仓库
- 在本地新建一个文件夹,右键
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] #前者为远端分支,后者为本地分支
自动关闭issue
在commit信息里使用
close #index
关闭序号为index的issue
使用,
可同时关闭多个issue,close name/branch#index
关闭指定远端的issue
结语
Git官网都会有说明文档,但是一次也记不完,而且有些命令不怎么使用,日常开发中不断学习记录吧。