GitHub使用教程

GitHub使用教程

修改时间:2021.04.17 22:02

迈出Git的第一步

在项目工程文件夹中右键选择Git Bash Here,在弹出的窗口键入git init

这项操作会在此文件夹中建立版本库,.git目录默认隐藏不可见

使用git add *.*添加想加入版本控制的文件

添加文件后使用git commit -m "xxxxx"提交一次记录

推送到远程仓库

在GitHub上新建一个空仓库

使用git remote add origin xxxxx添加远程仓库

使用git push -u origin main将本地文件推送至远程仓库,第一次推送可加入-u参数使二者关联

从远程仓库拉取

克隆仓库

使用git clone xxxxx来获得远程仓库的完整拷贝

更新仓库

使用git pull origin master:xxxgit pull将远程仓库拉取并与本地分支合并

SSL连接

Git支持多种协议,但通过ssh支持的原生git协议速度最快、最安全

使用ssh-keygen -t rsa -C "your_email@youremail.com"在本地创建一个密钥,文件存放在账户主目录下的.ssh文件夹中

复制id_rsa.pub中的内容并在GitHub上新建一个SSH Key时填入

使用git remote set-url origin git@github.com:someaccount/someproject.git更改与远程仓库的访问方式

这样就可以使用SSL连接,而不必每次输入账户与密码

删库跑路第一步

使用git rm *.*删除不想要的文件

删除文件后使用git commit -m "xxxxx"提交一次记录

还可以使用git push origin master同时删除远程仓库上的文件

切换分支

使用git branch test新建一个test分支

使用git checkout test切换至新建的分支

也可以使用git checkout -b test来一步新建并切换分支

使用git branch来查看所有分支的情况

多人开发

情形1:

A用户建立了仓库,提交test.txt文件至本地及远程;B用户拉取了远程的仓库。此时所有仓库保持一致

此时A用户修改test.txt文件,并将其推送至远程仓库;B用户在没有拉取远程仓库变更时修改了本地test.txt,此时B用户使用git push origin main试图将代码推送至远程,git会提示冲突无法处理,并将冲突内容写入test.txt文件中

这时可以直接打开文件,修改至最终所需要的效果,保存并再次commit,之后继续进行push即可成功推送

情形2:

A用户建立了仓库,提交test.txt文件至本地及远程;B用户拉取了远程的仓库。此时所有仓库保持一致

此时A用户修改test.txt文件,并将其推送至远程仓库;B用户在没有拉取远程仓库变更时修改了本地test.txt,此时B用户想直接使用远程仓库覆盖本地仓库

可以使用如下命令:

git fetch --all
git reset --hard origin/master
git pull

代理设置

设置代理

使用如下代码将代理设置为1080端口

git config --global http.proxy socks5://127.0.0.1:10808
git config --global https.proxy socks5://127.0.0.1:10808

取消代理

使用如下代码取消代理设置

git config --global --unset http.proxy
git config --global --unset https.proxy
下一篇