Git 常用命令总结

58 阅读2分钟

Git使用方法总结

一、连接到Github配置方法

  1. 设置用户名和邮箱

    $ git config --global user.name ‘你的用户名’    // 设置你的用户名
    $ git config --global user.email ‘你的个人邮箱’    // 设置你的邮箱
    $ git config --global -l     // 查看设置结果
    
  2. 配置ssh

    $ ssh-keygen -t rsa -C ‘你的个人邮箱’   // 设置你的ssh公钥
    

    ==注意,这个时候会提示你输入两遍密码,请牢记密码!否则后面不能提交代码==

  3. 打开Github添加公钥

    首先,打开 github.com,登录你的账号,在主页面的导航栏,将鼠标移动到你的头像。

    然后,公钥文本在C:\Users\当前登录账户\.ssh\id_rsa.pub 文件内,使用记事本打开全部复制

    最后,然后进入到:Settings > SSH and GPG keys > New SSH key ,然后将key文本粘贴到输入框即可!

  4. 验证是否连接成功

    $ ssh -T git@github.com // 连接验证
    

    验证成功后,会返回如下信息:

    Are you sure you want to continue connecting (yes/no/[fingerprint]) ?
    

    这时输入:yes 即可,说明你连接成功!

二、Git仓库管理命令

  1. 本地仓库配置和管理

    先新建一个文件夹为你的git工作目录,然后右键选择 Git Bash Here,然后打开命令终端

    $ git init    // 初始化本地仓库
    $ git add .  // 将本地仓库的所有文件放入暂存区
    $ git branch <新的分支名>    // 新建本地分支
    $ git branch -D <分支名>    // 删除本地分支
    $ git branch   // 列出本地所有的分支
    $ git branch -m <原来的分支名> <新的分支名>   // 更改本地新的分支名称
    $ git checkout <分支名>  // 切换到分支
    $ git checkout -   // 切换到上一个分支
    $ git rm <文件名>   // 删除工作区的文件,并且放入暂存区
    $ git rm --cached <文件名>   // 删除暂存区的文件
    $ git rm -r -f cached ./   //清除缓存
    $ git tag    // 列出所有的标签
    $ git tag <标签名> // 新建标签
    $ git tag -d <标签名>   // 删除标签
    $ git log    // 查看当前仓库版本历史信息
    $ git commit -m <信息>   // 推出一个的commit并且附加信息到改动的文件
    $ git reset --hard <一个commit>   // 回退到指定序列版本的commit(建议根据解决方法食用)
    
  2. 远程仓库配置和管理

    $ git remote add origin <远程仓库地址>  // 连接绑定远程仓库
    $ git remote rm origin   // 删除连接绑定的地址
    $ git pull   // 拉取远程仓库的所有文件,更新本地仓库
    $ git pull --rebase origin <远程分支名>   // 拉取远程仓库指定分支,更新本地仓库
    $ git config --global init.defaultBranch <默认分支名>   // 配置默认分支名(危险)
    $ git push origin --delete <远程分支名>    // 删除远程分支
    $ git push   // 将本地仓库同步到远程,如果报错请尝试下一条命令
    $ git push --set-upstream origin <分支名>   // 设置远程上游分支
    $ git push -uf origin <分支名>    // git强制推送(发生冲突时最有用)
    

三、常见问题解决方法

  1. 我想将之前的所有commit合并成一个,该怎么办呢?

    首先,官方建议的方法很好用,而且安全。官方建议的方法是:

    // 将当前分支的状态切换到第一个提交中,并保留本地的修改以及暂存区的设置
    $ git reset --soft <你的第一个commit md5>
    // 将现在的暂存区的内容直接 amend 到前一个提交(在这里指的就是第一个 commit)
    $ git commit --amend
    // 将目前的分支强制推给存储库
    $ git push -uf origin 分支名 
    
  2. 更多问题方法后续更新!