git常用的操作指令

git常用操作

git基本名词

master : 默认开发分支

origin : 默认远程版本库

index / stage : 暂存区

workspace : 工作区

repository : 本地仓库

remote : 远程仓库

git基本命令

命令 解释
git config 用于git的基本信息配置
git init 可以将当前目录初始化为一个空仓库,并创建一个.git的目录
git status 显示文件状态 ,红色表示工作目录的文件已修改未提交,绿色表示文件已提交
git add 将文件从工作目录添加至暂存区
git commit 将暂存区的修改提交到本地仓库,同时会生成一个commmit-id
git pull 获取远程主机某个分支的更新,再与本地指定分支合并
git feach 将远程主机上所有分支的更新取回本地,并记录在.git/FETCH_HEAD
git push 将本地分支的更新推送到远程主机上
git branch 分支管理操作
git checkout 创建和切换分支以及撤销工作区的修改
git tag 对项目标签进行管理
git log 查看历史提交记录
git reset 撤销暂存区的修改或本地仓库的提交
git remote 管理远程仓库
git merge 分支的合并
git stash 不提交当前分支修改,切换到其他分支查看,可以使用git stash保存当前的修改
git ignore 忽略那些没必要的提交

git 基本操作

  • 新建代码仓库

    # 在当前目录新建一个Git代码仓库
    git init
    # 新建一个目录并初始化为Git代码仓库
    git init [projiet-name]
    # 下载一个项目和他的整个历史代码
    git clone [url]  # 有https和ssh两种下载方式
    
  • git基本配置

    # 显示当前配置
    git config --list
    # 编辑配置文件  --global参数用于全局配置  如果只配置当前git目录 则不用添加该参数
    git config -e --global
    # 设置用户信息
    git config --global user.name "name"
    git config --global user.email "email address"
    # 查看单个配置信息
    git config user.name
    git config user.email
    # 定义别名  方便操作(非必要)
    git config --global alias.st status:则git status可用git st代替
    git config --global alias.co checkout:则git checkout可用git co代替
    git config --global alias.ci commit:则git commit可用git ci代替
    git config --global alias.br branch:则git branch可用git br代替
    
  • 文件的增删改

    # 查看文件状态
    git status
    git status -s  # 极简的方式显示文件状态
    		A:本地新增的文件(服务器上没有)
    		C:文件的一个新拷贝
    		D:本地删除的文件(服务器上还在)
    		M:红色为修改过未被添加进暂存区的,绿色为已经添加进暂存区的
    		R:文件名被修改
    		T:文件的类型被修改
    		U:文件没有被合并(你需要完成合并才能进行提交)
    		X:未知状态(很可能是遇到git的bug了,你可以向git提交bug report)
    		?:未被git进行管理,可以使用git add fileName把文件添加进来进行管理		
    # 查看变更内容  查看git status的详细信息
    git diff
    	尚未缓存的改动:git diff
    	查看已缓存的改动: git diff --cached
    	查看已缓存的与未缓存的所有改动:git diff HEAD
    	显示摘要而非整个 diff:git diff --stat
    # 添加指定文件到暂存区
    git add [file1] [file2]...
    # 添加指定目录到暂存区(递归添加)
    git add [dir]
    # 添加当前目录所有文件
    git add .
    git add --all  # 添加所有文件
    git add *.c  # 添加所有.c文件
    git add --update  # 添加已跟踪文件
    # 删除工作区文件 并将删除文件放在暂存区
    git rm [file1] [file2] ...
    # 停止追踪指定文件 但文件会保留到工作区
    git rm --cached [file]
    # 改名文件,并将这个文件放入暂存区
    git mv [file-original] [file-renamed]
    
  • 代码提交

    # 提交暂存区到仓库
    git commit -m 'commit message'
    # 提交暂存区指定文件到仓库
    git commit [file1] [file2] ... -m 'commit message'
    # 提交工作区自上次commit之后的变化,直接到仓库
    git commit -a
    相当于: git add . + git add -m "message"
    # 提交时显示所有diff信息
    git commit -v
    # 使用一次新的commit,代替上一次提交
    # 如果代码没有变化,则用来改写上一次commit的提交信息
    git commit --amend -m 'commit message'
    # 重做上一次commit,并包括指定文件的新变化
    git commit -amend [file1] [file2] ...
    
  • 分支管理

  • 标签管理

    # 列出所有本地标签
    git tag
    # 根据最新提交创建标签
    git tag <tagname>
    # 创建一个带注解的标签, 给最新提交
    git tag -a <tagname>
    # 指定标签信息命令:
    git tag -a <tagname> -m "标签"
    # 删除标签
    git tag -d <tagname>
    -------------------------------------------------
    # 删除远程tag
    
    
  • 查看信息

  • 远程操作

  • 撤销

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 点我我会动 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读