git 命令整理:
1. 安装 git
yun install git
2.查看安装情况
git
3.创建本地仓库
cd 仓库目录
git init
4.配置个人信息
git config user.name '张三'
git config user.email 'zhangsan@163.com'
5.查看文件状态
红色表示新建文件或者新修改的文件,都在工作区.
绿色表示文件在暂存区
新建的login.py文件在工作区,需要添加到暂存区并提交到仓库区
git status
6.将工作区文件添加到暂存区
# 添加项目中所有文件
git add .
或者
# 添加指定文件
git add login.py
7.将暂存区文件提交到仓库区
commit会生成一条版本记录
-m后面是版本描述信息
git commit -m '版本描述'
8.将工作区文件直接提交仓库区
代码编辑完成后即可进行add和commit操作
提示:添加和提交合并命令
git commit -am "版本描述"
9.查看历史版本
git log
或者
git reflog
10.回退版本
方案一:
HEAD表示当前最新版本
HEAD^表示当前最新版本的前一个版本
HEAD^^表示当前最新版本的前两个版本,以此类推...
HEAD~1表示当前最新版本的前一个版本
HEAD~10表示当前最新版本的前10个版本,以此类推...
git reset --hard HEAD^
方案二:当版本非常多时可选择的方案
通过每个版本的版本号回退到指定版本
git reset --hard 版本号
11.撤销修改
只能撤销工作区、暂存区的代码,不能撤销仓库区的代码
撤销仓库区的代码就相当于回退版本操作
撤销工作区代码
新加代码num3 = 30,不add到暂存区,保留在工作区
git checkout 文件名
撤销暂存区代码
新加代码num3 = 30,并add到暂存区
# 第一步:将暂存区代码撤销到工作区
git reset HEAD 文件名
# 第二步:撤销工作区代码
git checkout 文件名
12.对比版本
对比版本库与工作区
新加代码num3 = 30,不add到暂存区,保留在工作区
git diff HEAD -- login.py
对比版本库
新加代码num3 = 30,并add到暂存区
git diff HEAD HEAD^ -- login.py
13.删除文件分为确定删除和误删
在项目中新建test.py文件,并添加和提交到仓库
确定删除处理:
# 删除文件
rm 文件名
# git确定删除文件,对比添加文件git add
git rm 文件名
# 删除后记录删除操作版本
git commit -m '删除描述'
误删处理:撤销修改即可
# 删除文件
rm 文件名
# git撤销修改
git checkout -- 文件名
14.克隆远程仓库命令
cd Desktop/manager/
git clone https://github.com/zhangxiaochuZXC/test007.git
15.推送项目到远程仓库
# 工作区添加到暂存区
git add .
# 暂存区提交到仓库区
git commit -m '立项'
# 推送到远程仓库
git push
15.记住密码
设置记住密码(默认15分钟):
git config --global credential.helper cache
如果想自己设置时间,可以这样做(1小时后失效):
git config credential.helper 'cache --timeout=3600'
长期存储密码:
git config --global credential.helper store
16 拉取仓库文件
要使用git命令操作仓库,需要进入到仓库内部
要同步服务器代码就执行:git pull
本地仓库记录版本就执行:git commit -am '版本描述'
推送代码到服务器就执行:git push
编辑代码前要先pull,编辑完再commit,最后推送是push
17.代码标签 ,记录大版本,备份
本地打标签:
git tag -a 标签名 -m '标签描述'
例:
git tag -a v1.0 -m 'version 1.0'
推送:
git push origin 标签名
例:
git push origin v1.0
删除本地和远程标签
# 删除本地标签
git tag -d 标签名
# 删除远程仓库标签
git push origin --delete tag 标签名
18. 分支
作用:
区分生产环境代码以及开发环境代码
研究新的功能或者攻关难题
解决线上bug
特点:
项目开发中公用分支包括master、dev
分支master是默认分支,用于发布,当需要发布时将dev分支合并到master分支
分支dev是用于开发的分支,开发完阶段性的代码后,需要合并到master分支
查看当前分支
git branch
创建分支
git checkout -b dev
设置本地分支跟踪远程指定分支(将分支推送到远程)
git push -u origin dev
先切换到master分支
git checkout master
dev分支合并到master分支
git merge dev
git push