git

GIT使用指南



基础操作

  1. 克隆github或者码云上代码到本地
git clone 分支名仓库名地址
  1. 创建自己的分支
git checkout -b 分支名(该语句创建后直接切入该分支)
或
git branch 分支名
  1. 查看当前修改文件的状态
git status
  1. 添加要上传的文件到仓库/缓存
git add 修改后的文件
或
git add . (添加所有文件)
  1. 提交仓库/缓存文件到本地
git commit -m '注解'
  1. 合并添加上传文件和提交文件到本地的操作
git commit -am '注解'

注意:合并语句的前提是被修改文件已经是tracked,就是要先使用一次add添加,然后被修改文件就可以使用合并语句了。

  1. 文件到本地分支更新到远程云上
git push origin 分支名

说明:第一次提交会让你输入用户名和密码,可以使用以下命令就不用每次都进行输入了

git config --global user.name '用户名'
git config --global user.email '邮箱'

建议使用SSH密钥,使用方式如下:

ssh-keygen -t rsa -C '邮箱'

然后找到C:\Users\Administrator.ssh目录下的id_rsa.pub文件,复制文本内容到云的ssh密钥设置里
以后就不用输入密码了。

  1. 下拉远程自己分支代码到本地自己分支
git pull origin 分支名

代码分支合并,tag提交

  1. 将自己分支代码合并到测试分支以便测试人员测试 先切换版本到dev分支
git checkout dev

当前dev分支在合并jason分支

git merge jason

提交dev分支合并的代码到远程dev分支上

git push origin dev
  1. 上线代码需要打tag,在master分支打tag 打版本v1.0.0.0
git tag -a 版本号 -m '注解'

提交版本

git push origin 版本号

分支版本处理

  1. 删除本地分支
git branch -D jason
  1. 删除git远程分支
git push origin --delete jason
  1. 删除本地tag
git tag -d v1.0.0.0
  1. 删除git远程tag
git push origin --delete tag v1.0.0.0
  1. 查看dev分支和jason分支的不同
git diff dev wanghaifei

缓存机制,在某一个分支修改了代码,但是不想提交该分支,又想切换到另外一个分支在修改相同的代码,就需要使用stash命令

  1. 缓存本地修改的代码
git stash

缓存之后,在git status去查看修改代码记录会发现提示 nothing to commit,working tree clean。说明刚才修改的代码都缓存起来了

  1. 查看缓存的片段
git stash list

发现有缓存列表,刚才缓存的记录为 stash@{0}: XXXXXXXXXX

  1. 还原缓存的代码
git stash apply stash@{0}
  1. 查看提交的日志记录,即所有的历史记录
git log
  1. 查看某次提交的内容
git show commit-id
  1. 退回代码 回退到当前版本用HEAD表示当前版本,上一个版本是HEAD^,或者使用HEAD~1,表示上一个版本。HEAD后面是数字可以一直往大了写,只要有那么多老版本,HEAD后面也可以写版本编号,回到对应编号的版本
git reset --hard
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 9,158评论 0 13
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,050评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,384评论 0 11
  • 窗外阴天了,音乐低声了,我的心开始想你了。灯光也暗了,音乐低声了,口中的棉花糖也融化了,窗外阴天了,人是无聊了,我...
    Clearness阅读 1,456评论 2 0
  • 我曾经是个挺懒的人,懒到什么程度呢?能坐就不站,能躺就不坐。每天工作完我就爱回家宅着,吃完饭就瘫着刷手机、看小说、...
    秦子夜阅读 36,046评论 435 2,042