找回密码
 立即注册
首页 业界区 安全 Git常用操作

Git常用操作

柴古香 5 小时前

Git常用操作

Git常用操作

2.png

创建仓库


  • 创建本地仓库

    • ​git init​

  • 克隆远程仓库

    • ​git clone   省略目录,默认克隆在当前路径

配置


  • 设置提交代码时的用户信息

      1. git config --global user.name "xxxx"
      2. git config --global user.email xxx@example.com
      复制代码

  • 查看所有配置

    • ​git config --list​

提交


  • 暂存

    • ​git add .​

  • 提交

    • ​git commit -m '提示信息'​

分支


  • 查看分支

    • ​git branch 查看分支(列出本地仓库所有分支)
    • ​git branch -r 列出远程仓库所有分支
    • ​git branch -a 列出所有分支 本地+远程
    • ​git barnch -v 查看每个分支的最新提交
    • ​git branch -vv 查看当前分支跟踪的远程分支,git push默认将代码推送到该分支

  • 创建和切换分支

    • ​git branch 新分支名 创建新分支
    • ​git checkout 分支名 切换分支
    • ​git checkout -b 新分支名 创建并切换到新分支

创建新分支时,新分支保存了当前分支的历史提交
工作区和暂存区是共享的,当前未提交的工作区内容(未暂存、已暂存未提交)会在切换到其他分支时保持,一旦提交,则切换到其他分支时就只显示该分支最后一次提交的状态

  • 删除分支

    • ​git branch -d 分支名 安全删除已合并的分支,检查分支是否合并
    • ​git branch -D 分支名 强制删除未合并的分支

  • 重命名分支

    • ​git branch -m 新分支名 重命名当前分支名
    • ​git branch -m 旧分支名 新分支名 重命名已有的分支名

  • 合并分支

    • ​git merge 分支名 -m '提示信息'​  将一条分支合并到当前分支,并且添加此次合并的提交信息。合并分支文件发生变化时算作一次提交,若合并分支并未发生变化,则不会产生提交。
    • ​git branch --merged 查看已合并到当前分支的分支列表
    • ​git branch --no-merged 查看未合并到当前分支的分支列表

储藏当前修改


  • 储藏当前修改

    • ​git stash​ 将所有未提交的更改保存到一个新的储藏堆栈中,并将你的工作区恢复到最后一次提交的状态(干净的状态)。
      在版本号>= 2.13.0的Git中,增加了对未跟踪的文件(Untracked files)进行备份。未提交的更改包括修改但未暂存、暂存、未跟踪文件,之前版本只备份修改但未暂存、暂存的更改
    • ​git stash push -m "提示信息" 带提示信息储藏当前修改

  • 恢复当前储藏

    • ​git stash pop 恢复并删除最新储藏
    • ​git stash apply 恢复但不删除储藏
    • ​git stash branch 新分支名 为储藏的更改创建一个新分支

  • 查看储藏

    • ​git stash list 列出所有储藏

查看提交信息


  • 查看完整提交日志

    • ​git log​

  • 提高可视化

    • ​git log --oneline --graph​

切换历史版本


  • 临时切换到历史版本

    • ​git checkout 提交哈希值​

  • 永久回退到历史版本

    • ​git reset 提交哈希值​

      • ​--soft​(软回退)

        • 只回退仓库历史,暂存区和工作目录的文件内容保持不变。

      • ​--mixed​(混合回退,默认模式)

        • 回退仓库历史和暂存区
        • 但你工作目录的文件内容保持不变,所有更改作为未暂存的修改存在。

      • ​--hard​(硬回退)

        • 彻底回退仓库历史、暂存区工作目录全部回退到指定提交的状态。
        • 你自该次提交以来的所有未提交的更改(包括工作目录的修改)都将被永久丢弃!





来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册