关于Git的命令总结:
一、常用命令:
1.git init: 初始化仓库, 把一个目录初始化为版本仓库
(可以是空目录,也可以是带内容的目录)
2.git status: 查看当前仓库的状态
3.git add file: 添加文件到暂存区
4.git add . 或者 git add *:添加当前所有的文件到暂存区
5.git rm --cached: 撤出暂存区
6.git rm -f : 同时删除工作目录和暂存区的文件
7. git commit -m:从缓存区提交到本地仓库
------------------------------------------------------------------------
小结:如何真正意义上通过版本控制系统,管理文件
1.工作目录必须有个代码文件
2.通过git add file 添加到暂存区域
3.通过git commit -m "你自己输入的信息" 添加到本地仓库
------------------------------------------------------------------------
8.git mv old-filename new-filename:直接更改文件名称 更改完直接commit提交即可
9.git diff 默认对比工作目录和暂存区有什么不同
10.git diff --cached 对比暂存区和本地仓库
11.如果某个文件已经被仓库管理,如果在更改此文件,直接需要一条命令提交即可
git commit -am "add newfile"
12.git log 查看历史提交过的信息
-p 查看具体的改动
-1 查看最近一次
13.git reset --hard 295e997 回滚数据到某一个提交
14.git log --oneline --decorate: 查看当前指针的指向
15.git branch:查看分支
16.git branch testing:切换到测试分支
17.git checkout testing 切换到测试分支
18.git checkout -b testing 创建并切换到testing 分支
注册用户: github 用户
19.git tag 打标签
-d 删除标签 git tag -d v1.0
git tag -a "v2.0" -m "XXX"
20.#添加远程仓库,名称为origin
git remote add origin git@github.com:zhangsan/git_data.git
21.git remote: 查看当前的远程仓库的名称
22.git clone 克隆代码
23.git pull [origin dev] 拉取远程代码到本地
24./* 合并某个分支上的一系列commits到master */
$ git checkout -b newbranch 62ecb3 从有新提交的分支上基于某特定commit基础上创建一个新分支
$ git rebase --onto master 76cada^ 选择特定要合并的commit到主分支
25.打包上线
git archive -o ../publish_packet/ec/pub_2019-12-25.zip HEAD $(git diff --name-only 4f88edfcc0872a1aed6186fd53df7751bd69bfe6^)
------------------------------------------------------------------------
二、代码打包
方式一:
命令打包 | 适用所有平台
git archive -o ../publish_packet/pub_2017-12-25.zip HEAD $(git diff –name-only 4f88edfcc0872a1aed6186fd53df7751bd69bfe6^)
方式二:
可视化 TortoiseGit | 适用windows
- 项目目录鼠标右键菜单 TortoiseGit -> Show log -> 选中要打包的更新版本 鼠标右键->对比文件 -> 全选文件 右键Export -> 选择路径保存
方式三:
SourceTree可视化 | 适用windows & mac
- SourceTree配置自定义导出
三、代码发布
方式1:
直接使用git命令操作(前提,服务器有使用git)
本地
$ git checkout master
$ git merge dev
$ git push
服务器
$ git pull
1
2
3
方式2:
打包覆盖(服务器没有git)
代码包上传服务器,解压覆盖
本地:
$ scp xxx.tar.gz root@xxx:/data/www/
或 用可是化工具 安装lrzsz使用 $ rz -be 上传
服务器
$ tar xvf xxx.tar.gz
$ \cp -rf xxx/ xx/
------------------------------------------------------------------------
网友评论