水一篇文章,用来记录常用的一些git命令。以前使用svn作为代码版本控制工具,配合Visual Studio上的VisualSVN插件,直接在Visual Studio中提交代码,作为代码的一个备份工具。对git不是特别了解,目前逐渐接触python、go以及自己的博客管理,对git的依赖和使用越来越频繁。有很多命令还是在用到的时候现去查找,索性做个记录来自己的地方查找。
git 全局配置
1 | git config --global user.name "yourname" |
查看用户名及邮箱(提交时,提示“确保配置user.name和user.email”,通过下面的命令查看,未配置的话,请使用上面两行命令进行配置)
1 | git config user.name |
git 使用步骤
1 |
|
分支
多人协作开发一个项目的话,可以创建多个分支。一些常用分支命令如下
1 | git branch #列出当前分支 |
master分支同步
1 | git checkout master #切换至master分支 |
官方推荐命令顺序
1 | # create new repository |
ssh设置
hexo博客提交代码时,git报下面的错误,原因是没有配置ssh。打开git bash,输入以下命令,一路回车。最后,去C:\users\youruser 这个目录下找到.ssh。将里面的id_rsa.pub内容复制到github账号管理中的SSH and GPG keys中(右上角账户->setting->SSH and GPG keys ->New)
1 | ssh-keygen -t rsa -C "your_email@example.com" |
一路回车,会在指定位置生成key文件,windowns系统默认在C:\Users\youruser.ssh 目录下生成id_rsa和id_rsa.pub文件,打开id_rsa.pub文件。github上新建一个SSH key,复制id_rsa.pub内容到github上的sshkey中保存。
双sshkey设置
比如我在电脑上,既想往github上传代码,又想往gitee上传代码,为了避免每次都要输入账号密码,我们就可以创建多个sshkey。默认创建第一个步骤如上面所示,接下来创建第二个sshkey,使用下面的命令,指定存储文件不要覆盖原来的就行了。
1 | ssh-keygen -t rsa -C "youremail" -f /c/Users/youruser/.ssh/github_rsa |
接下来在.ssh目录下创建一个config文件,输入以下内容:
注意IdentifyFile需要跟你创建sshkey时候指定gitee和github存储的rsa文件。为了方便匹配,在创建的时候,建议都使用-f指定存储的文件名(如gitee存储在gitee_rsa,github存储在github_rsa文件)。
1 | # gitee |
保存config文件,使用下面的命令测试。出现如下的输出,则说明配置成功了。
1 | ssh -T git@github.com |
- 本文作者: 达文西
- 本文链接: https://edsiongithub.github.io/2021/06/24/12/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!