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