• Home
  • About
    • dancingline photo

      dancingline

      Moon is a minimal, one column jekyll theme for your blog.

    • Learn More
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

一些git操作(备忘)

27 Jun 2020

Reading time ~1 minute

git bash创建并配置SSH Key

检查配置情况

git config --global --list

如果已经配置了user.name和user.email就不用操作了,否则用下面的命令配置自己的用户名和邮箱:

git config --global  user.name "用户名"
git config --global user.email "邮箱"

创建SSH Key

ssh-keygen -t rsa -C "邮箱"

运行后会提示输入key的存放位置,直接回车的话会存到提示的默认位置,然后是输入密码。结束后到存放位置找到id_rsa.pub用文本编辑器打开,复制内容。然后到GitHub上点自己头像settings->SSH and GPG keys->New SSH key,把内容粘进去保存。然后在git上就可以通过key进行操作了。

测试key

ssh -T git@github.com

能成功说明配置成功了,当然网不好也可能导致连接失败提示权限问题。

创建本地仓库并上传到远程仓库

首先创建远程仓库,直接在GitHub网页上操作,创建仓库,可以选择创建README、gitignore和License等。

本地在想要创建仓库的文件夹下运行命令

git init #初始化git仓库

在本地添加文件,比如README然后通过git添加到仓库

git add README.md

提交修改

git commit -m "提交的描述"

关联仓库

git remote add origin git@github.com:username/repositoryname.git #origin替换为本地仓库名称也就是文件夹的名字(不换似乎也没什么问题),用户名和仓库名换成自己的用户名和刚才创建的远程仓库名

将关联后GitHub仓库的代码拉下来

git pull origin master #同上,origin可以换成本地仓库名

pull大概不会成功,会提示fatal: refusing to merge unrelated histories,这主要是因为不允许合并两个没有共同commit的仓库,可以

git pull origin master --allow-unrelated-histories #同上,origin可以换成本地仓库名

将本地修改推送到远程仓库

git push -u origin master #第一次提交使用-u参数,表示推送内容并关联分支

其它

查看配置文件位置

git config –list –show-origin


git Share Tweet +1