Git使用方法总结
一、连接到Github配置方法
-
设置用户名和邮箱
$ git config --global user.name ‘你的用户名’ // 设置你的用户名 $ git config --global user.email ‘你的个人邮箱’ // 设置你的邮箱 $ git config --global -l // 查看设置结果 -
配置ssh
$ ssh-keygen -t rsa -C ‘你的个人邮箱’ // 设置你的ssh公钥==注意,这个时候会提示你输入两遍密码,请牢记密码!否则后面不能提交代码==
-
打开Github添加公钥
首先,打开 github.com,登录你的账号,在主页面的导航栏,将鼠标移动到你的头像。
然后,公钥文本在
C:\Users\当前登录账户\.ssh\id_rsa.pub文件内,使用记事本打开全部复制最后,然后进入到:
Settings > SSH and GPG keys > New SSH key,然后将key文本粘贴到输入框即可! -
验证是否连接成功
$ ssh -T git@github.com // 连接验证验证成功后,会返回如下信息:
Are you sure you want to continue connecting (yes/no/[fingerprint]) ?这时输入:
yes即可,说明你连接成功!
二、Git仓库管理命令
-
本地仓库配置和管理
先新建一个文件夹为你的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(建议根据解决方法食用) -
远程仓库配置和管理
$ 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强制推送(发生冲突时最有用)
三、常见问题解决方法
-
我想将之前的所有commit合并成一个,该怎么办呢?
首先,官方建议的方法很好用,而且安全。官方建议的方法是:
// 将当前分支的状态切换到第一个提交中,并保留本地的修改以及暂存区的设置 $ git reset --soft <你的第一个commit md5> // 将现在的暂存区的内容直接 amend 到前一个提交(在这里指的就是第一个 commit) $ git commit --amend // 将目前的分支强制推给存储库 $ git push -uf origin 分支名 -
更多问题方法后续更新!