用git管理github仓库
一. git连接到自己的github仓库(ssh)
- 1.输入命令 git config --global user.name “你github的ID名”
- 2.输入命令 git config --global user.email “你的邮箱”
- 3.输入命令 ssh-keygen -t rsa -C “your_email@youremail.com”
这个命令之后会生成公钥和秘钥,进入对应文件夹(我文件的位置在C:\Users\lenovo.ssh)看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥,复制一下公钥。
然后复制到github的settings的ssh和GPG keys中
- 4.git命令行中输入命令 ssh -T git@github.com
如果出现 Hi,*****则配置成功;
二.github上建立自己的项目
-
1.github中点击new repository
-
2.在你的工作区中(本地)新建一个文件夹(你的项目),并右击打开git的命令行
- git init 作仓库的初始化
- 开始在你的这个文件夹中中添加你的代码
- git add . 将你所有的文件添加到暂存区中
- git status 查看文件状态,确保所有更改的文件都已经提交至暂存区
- git commit -m“修改信息” 提交你的本次修改
- git remote add origin 【你的项目地址】
eg:git remote add origin https://github.com/jzndd/evalcsu
(这个操作相当于对你的项目地址起一个别名叫做origin) - git remote -v 查看你起的别名对应的地址
- git push origin master或git push origin main将你修改的代码提交到你github上面的仓库中(至于名字是master还是main,你可以用git branch的命令来查看你的分支名字)
三.git为别人的仓库做出贡献
-
1.github中进入别人的项目并fork到自己的仓库中
-
2.在你的本地工作区中新建一个文件夹,进入文件夹,并右击打开git的命令行
- git clone 【你fork到github的项目地址】
eg:git clone https://github.com/jzndd/evalcsu - git checkout -b docs/evalcsu/jzndd 创建一个新分支并转换到这个分支进行工作
- 开始修改别人的项目
- git add . 将你修改的所有项目全部添加到暂存区中
- git commit -m"修改信息"
- git remote add origin 【你的项目地址】为你的项目地址起别名origin
(如果此时出现 fatal: 远程 origin 已经存在 的报错,证明你之前已经添加过origin,只需要删除掉以前添加的origin就行,命令是 git remote rm origin,然后再重新进行上述的起别名操作) - git push origin master添加此更改到你的仓库中
- git clone 【你fork到github的项目地址】
-
3.回到你的github中,进入你要贡献的项目仓库,点击Pull Request,左边是项目owner,右边是你做出修改后的分支,然后做好PR就okay啦