• Git的简单使用


    Git的安装

    1. windows安装:前往官网下载,安装(略)

    2. mac安装:brew install git

    Git的使用

    • git的配置
    git config --global user.name 'your name'
    
    git config --global user.email 'your email' 
    • git目录的创建
    mkdir 目录名
    • git初始化
    git init     # 会创建一个隐藏文件.git
    • 文件管理
    # 创建文件: 
        vim a.py 或 手动创建
    # 查看文件状态:
        git status(要善用)
    # 将本地的文件添加到暂存区:
        git add <files>  # 可添加多个
        git add .      # 添加所有文件
    # 将文件从暂存区提交到本地仓库:
        git commit [-m '注释'] <files>
    # 提交多个文件时:
        git commit 
    # 将未添加到暂存区的文件回滚到上一次编辑处:
        git checkout <file>
    • 将本地代码push到远程仓库
    # 配置 origin(远程地址的别名,默认的)
    	git remote add origin https://gitee.com/rongge
    # 删除 origin:
    	git remote rm origin	
    # 保证本地是最新的代码
    	git pull origin master 
    # 将本地最新的代码提交到远程服务器
    	git push origin master
    # 获取远程仓库的最新代码:
    	git clone  仓库路径
    # 解决冲突,使用如下的两种方法:
        # 提交全部
            git commit -a 去掉#号
        # 如果不想提交全部,那么可以通过添加 -i 选项
            git commit file/to/path -i -m "merge"
    # 强制push(会覆盖远程仓库):
    	git push -f origin master
    # 删除本地仓库:
    	rm -rf 仓库名
    # 查看远程仓库的名称
    	git remote
    # 修改远程仓库的地址
        git remote set-url origin 路径
        # 或直接删除后重新添加
    • 其他操作​(重点
    # 版本切换:
        切换到上一次版本:git reset --hard HEAD^
        切换到制定的版本:git reset --hard 版本号
    # 当你发现切换错版本后需要回滚时:
    	查看所有的提交日志:git reflog	
        然后执行: git reset --hard 版本号
    # 创建分支:
    	只创建分支:git branch <分支名>
    	创建并切换分支:git checkout -b <分支名>
    # 查看分支:
    	git branch(查看本地分支)
    	git branch -a(查看本地和远程分支)
    # 切换分支:
    	git checkout <分支名>  # 会把所有master上的文件给复制过去
    # 合并分支:
    	git checkout master(切换到接收分支)
    	git merge <分支名>(执行合并操作)
    • git log的使用

    详细请参考帮助:git log --help

    --graph
    	查看合并的详细信息,在输出的左侧绘制基于文本的提交历史的图形表示
    --oneline
    	简化显示每条日志信息,可以配合--graph使用,如:git log --oneline --graph

    删除操作

    • 删除工作区文件
    rm <filename>
    git add/rm <filename>
    git commit -m 'delete'

    不小心执行rm后,怎么撤销操作

    git checkout -- filename

    在你执行rm后,又执行了git add 后也可以回滚

    git reset  HEAD filename
    git checkout -- filename
    • 删除远程仓库中的目录或文件

    先执行删除操作

    git rm -r --cached a/2.txt    # 删除a目录下的2.txt文件   
    git rm -r --cached a          # 删除a目录

    然后提交删除操作

    git commit -m "delete"

    最后别忘了执行push更新

    git push origin master
    • 删除分支

    删除工作区分支

    git branch -d 分支名

    删除远程分支

    git push origin --delete 分支名

    错误解决

    通常在你push的时候会遇到下面的问题

    执行命令

    git pull --rebase server master

    然后再执行:git push origin master

     

  • 相关阅读:
    GIT里 SSH和HTTPS的区别
    迷宫 DFS 算法
    全排列 DFS 模板
    独立岛问题的BFS,DFS求解
    红丝绒蛋糕
    BFS,DFS伪代码
    【转】一个时代的剪影----汉
    AlbertRender --- 实时&离线全局光照渲染器(一)
    【linux驱动笔记】linux模块机制浅析
    【linux驱动笔记】字符设备驱动相关数据结构与算法
  • 原文地址:https://www.cnblogs.com/rongge95500/p/10216992.html
Copyright © 2020-2023  润新知