git 命令总结

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
原文地址:https://www.cnblogs.com/zy09/p/14921696.html