版本控制系统 - 02 Git操作命令

Git操作命令

1.基础操作

(1)克隆github或者码云上代码到本地

git clone 分支名仓库名地址
一般拉取下来的代码,当前分支都在master分支上

(2)创建自己的分支

git checkout -b hanbo

(3)查看当前修改文件的状态和暂存区状态

git status
git diff  : 查看修改内容

(4)添加要上传的文件

git add 修改后的文件
git add . 添加全部文件
实际上就是把文件修改添加到暂存区

(5)提交添加文件的注解

git commit -m '注解'
实际上就是把暂存区的所有内容提交到当前分支

(6)添加上传地址

git remote add origin <url>

(7)上传文件到本地分支中

git push origin hanbo

(8)合并添加上传文件和添加上传文件注解到本地分支的操作

git commit -am '注解'

(9)下拉远程自己分支代码到本地自己分支

git pull origin hanbo

2.代码分支合并,tag提交

(1)将自己分支代码合并到测试分支以便测试人员测试

先创建分支dev,并切换到dev分支

git checkout -b dev
    -b 表示创建并切换

git branch 查看分支
git branch dev 创建dev分支
git merge name 合并某分支到当前分支
git branch -d name 删除某分支

当前dev分支在合并hanbo分支

git merge hanbo

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

git push origin dev

(2)上线代码需要打tag,在master分支打tag
打版本v1.0.0.0

git tag -a 版本号 -m '注解'

提交版本v1.0.0.0

git push origin v1.0.0.0

3.分支版本处理

(1)删除本地分支

git branch -D hanbo

(2)删除git远程分支

git push origin --delete hanbo

(3)删除本地tag

git tag -d v1.0.0.0

(4)删除git远程tag

git push origin --delete tag v1.0.0.0

(5)查看dev分支和hanbo分支的不同

git diff dev hanbo

4.缓存机制

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

(1)缓存本地修改的代码

git stash

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

(2)查看缓存的片段

git stash list

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

(3)还原缓存的代码

git stash apply stash@{0}

5.查看某次提交的详情,退回代码到某一次提交

(1)查看提交的日志记录

git log

例如结果提交信息的日志如下:

hanbo@DESKTOP-1168C9R MINGW64 ~/Desktop/爬虫 (master)
$ git log

commit 3ce51b6785d74bec6e353433b7359d3da47532bc
Author: handabo <530439558@qq.com>
Date:   Mon Aug 13 20:39:53 2018 +0800

    Xpath与Jsonpath的使用方法与相关案例

commit 34e54344fa784f6d0957138df8483ba983481c63
Author: handabo <530439558@qq.com>
Date:   Fri Aug 10 19:19:08 2018 +0800

    bs4的使用方法与爬取案例

(2)查看某次提交的内容

git show commit-id

(3)退回代码
回退到当前版本用HEAD表示当前版本,上一个版本是HEAD^,或者使用HEAD~1,表示上一个版本。HEAD后面是数字可以一直往大的写,只要有那么多老版本

git reset --hard
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值