GitHub的基本使用方法

第一部分:在本地创建仓库,然后在github创建仓库,将本地上传至github,让其进行管理

1.选择一个地址(文件夹),在此创建仓库。使用Git工具开始创建仓库
git init 初始化仓库,在本地文件夹下会产生.git目录
2.配置用户名和邮箱
git config –global user.email 邮箱
git config –global user.name 用户名
配置好后,可以查看用户及其邮箱
git config user.name
git config user.email
3.配置SSH公钥,并将其绑定到github,使用ssh协议上传下载代码
ssh-keygen -t rsa 一路回车就好,然后打在本地生成的公钥文件,进行复制
cat /c/User/Administrator/.ssh/id_rsa.pub
注册登录github后打开设置页找到SSH栏创建ssh key即可
4.在本地修改文件,并将其上传
touch file 创建文件
git status 查看状态
git add 添加
git commit -m “注释内容”
git remote add origin [email protected]:Ellie568/CarMngSys.git 添加远程仓库
git pull origin master 更新本地master
git push origin master 远程提交
注意:在此过程中,可能会出现一下一些问题
a. 在提交时,报错error: failed to push some refs to …
问题原因:这里是因为本地的其他仓库连接过远程的该仓库
解决方案:git pull –rebase origin master 进行代码合并
参考网址:https://jingyan.baidu.com/article/f3e34a12a25bc8f5ea65354a.html
b.在进行提交时总是要输入用户名和密码
问题原因:在连接远程仓库时,选择了https方式
解决方案:git remote rm origin ,然后重新添加远程仓库,使用ssh方式
参考网页:https://blog.csdn.net/toyijiu/article/details/73611874
至此,就将本地仓库成功上传至github。github创建仓库方法网上较多,就不再赘述,可参考:https://blog.csdn.net/p10010/article/details/51336332

第二部分:从github克隆项目到本地,在本地进行修改后上传至github

github代码版本控制和协作的托管平台,跟其他小伙伴合作的时候,会在master创建不同分支,然后推送到远程然后将其merge到主干master。在此过程中,我们要将远程仓库克隆到本地,新建分支进行开发。
1.选择好要克隆的目录后打开Git工具,进行克隆仓库
git clone [email protected]:Ellie568/GitDemo.git
会在当前目录下创建一个名为GitDemo的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。
如果要自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字。
git clone [email protected]:Ellie568/GitDemo.git MyGit
2.新建分支,修改或添加文件
git branch -a 查看所有分支
git checkout A 从master切换到A分支,可以看到A分支中的内容
touch one.txt 创建one.txt 文件
vi one.txt 打开one.txt文件进行编辑
git add one.txt git commit -m “add one.txt”
3.提交修改到远程
git pull 在进行将本地修改内容提交到远程之前,先进行pull操作,因为 可能别人在该分支进行提交,这里pull要将分支内容更新下
git push 进行提交,提交后可以在远程该分支看到修改或添加的内容
git merge A 将分支A合并到master,合并前要切换到master
至此就将本地克隆的项目修改后提交到了远程,可以在github的master看到刚刚在A分支修改的one.txt的内容

也可以在github直接新建分支,添加修改文件然后进行合并,可参考如下进行操作:https://blog.csdn.net/kabulore/article/details/51801337

私有仓库 Git服务器的搭建,参考:http://www.runoob.com/git/git-server.html

猜你喜欢

转载自blog.csdn.net/Ellie568/article/details/80640040