zoukankan      html  css  js  c++  java
  • Git 基础知识

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

    cat [filename] VIM编辑文件

    git工作流程

    Git的基本命令操作

    git 用户权限的操作

    • git config -global user.name #设置提交者名字
    • git config -global user.email #设置提交者邮箱

    1、状态查看工作区和暂存区的工作状态 git status

    • 红色:工作区
    • 绿色:暂存区

    2、添加操作 git add [file] 将工作去'添加和修改'的内容提交到 暂存区

    • git add -A 2、git add . 3、git add * #添加所有新文件到暂存区(添加所有未被跟踪的文件)
    • git rm --cached [file] #停止追踪指定文件,但该文件会保留在工作区
    • git restore #可以丢弃工作区的改动
    • git mv [file-original] [file-renamed] # 改名文件,并且将这个改名放入暂存区

    3、提交操作 git commit -m '[describtion]' [filename] 将暂存区的内容提交到本地库

    • git commit -m <file> # 提交指定文件
    • git commit -m '注释' #提交所有更新过的文件
    • git commit -amend # 修改最后一次提交
    • git restore --staged <文件> 可以取消暂存

    4、查看历史记录 git log 多屏显示控制方式: b 和空格 向下翻页 q退出日志

    • git log --pretty=oneline
    • git log --oneline
    • git reflog

    5、前进和后退 HEAD

    • 基于索引的操作 git reset --hard[局部索引值]

    6、git diff --cached 查看暂存区与仓库的差异

    分支 在版本的控制过程种,使用多条线同时推进多个任务。

    分支的好处

    • 同时并行推进多个任务的同时开发,提高开发的效率。
    • 各个分支在开发过程种出现问题,不会对其他分支有任何的影响。

    分支和标签的操作

    1、 创建分支 git branch [branchname] #新建一个分支,但依然停留在当前分支
    2、 查看分支 git branch -v
    3、 切换分支 git checkout [branchname] #切换到指定分支,并更新工作区

    4、 合并分支 git merge [branch] # 合并指定分支到当前分支

    • 切换分支到被合并的分支上(比如 marster分支)。git checkout [branchname]
    • 执行merge 命令 git merge [new content branch]

    5、删除分支 git branch -d name
    6、切换并创建分支 git checkout -b name

    7、 解决冲突

    • 冲突的表现:>>>>>>>>>>>>>>>>>>>>>[branchname] <<<<<<<<<<<<<<<<<<<<[branchname] 等特殊符号
    • 解决冲突: 编辑文件 ----> 删除特殊的符号 ----> 保存文件提交 ----> git add filename ----> git commit -m 'describtion' 注意此时不带文件名。

    8、标签的操作

    • git tag #列出所有本地标签
    • git tag <tagname> #基于最新提交创建标签
    • git tag -d <tagname> #删除标签

    9、远程操作

    • git remote -v #查看远程版本库信息
    • git remote show <remote> #查看指定远程版本库信息
    • git remote add <remote> <url> #添加远程版本库
    • git remote set-url origin <url> #切换远程版本库
    • git fetch <remote> #从远程库获取代码(所有变动)
    • git pull <remote> <branch> #下载代码及快速合并
    • git push <remote> <branch> #上传代码及快速合并
    • git push --set-upstream <remote> <branch> # 把代码提交到分支上
    • git push <remote> : <branch>/<tagname> #删除远程分支或标签
    • git push -tags #上传所有标签
  • 相关阅读:
    C#中的Dictionary类,默认key是区分大小写的
    for循环的3个参数
    C#循环读取文件流,按行读取
    C#合并两个Dictionary的方法
    C#的Equals不区分大小写
    php的isset()和empty()区别
    css !important的作用
    mysql创建用户,并指定用户的权限(grant命令)
    解决安卓微信浏览器中location.reload 或者 location.href失效的问题
    【转】前端懒加载以及预加载
  • 原文地址:https://www.cnblogs.com/boyGdm/p/14315470.html
Copyright © 2011-2022 走看看