项目建立与关联
登陆个人github创建新的远程仓库
创建结束代码库之后会跳出指示操作界面,分两种情况:
- or create a new repositoory on the command line
1 | git init |
- or push an existing repository from the command line
1 | git remote add origin SSH-KEY |
二者区别主要在于我们的本地电脑上是否有初始化git仓库,即含有代码的文件夹有没有在命令行中被git化。
git化之后的文件夹当中应当有一个隐藏的.git
文件,在mac下直接cmd
+shift
+.
可以显示。
SSH-KEY和BRANCH-NAME就是下图所示的内容。
第一次上传代码
第一步:在终端下分别进入目标文件夹并初始化git
1 | cd target-dir |
第二步:关联本地库与远程库
从本地工作区(working directory)到暂缓区/提交区(staging srea);从暂缓区/提交区到git目录/版本库(git directory)。
1 | git add -A |
关联远程github库并设置分支
1 | git remote add origin SSH-KEY |
第三步:上传到github
1 | git push -u origin main |
第二次更新代码
首先查看仓库状态
1 | git status |
之后的操作和关联本地库与远程库相同。
添加项目更新总结
先在Github上创建一个repository,并复制SSH。
在本地终端进入目的文件夹,并用命令git init
初始化,git add .
或者git add -A
把所有该文件夹下的文件放到本地暂缓区,在利用命令git commit -m ""
把本地暂缓区的内容放到本地版本库。
利用命令git remote set-URL origin SSH
先把本地url设置为ssh的地址,并转到具体分支git branch -M BRANCH_NAME
。
利用命令git push -u origin BRACH_NAME
把文件提交到BRACH_NAME的分支中,默认repository创建只有一个main brach。
查看历史版本
跟随做项目的时候为了看懂别人的代码,需要用到查看历史Commits。一般git clone出来的总是最新更新的版本,通过版本退回可以看到别人实现项目的思路演变。
- 正常git clone项目到目的文件夹
- 点击Commits进入历史版本,获取你想要查看的那个版本的SHA
- 在目的文件夹下使用git checkout SHA
可能遇到的问题集合
Repository not found
可能遇到的问题如下:
1 | remote: Repository not found. |
解决办法1:
尝试从钥匙串中删除所有与GitHub有关的内容
解决办法2:
检查是否正确地设置了远程仓库地址
1 | git remote -v |
如果发现不对就重新设置
1 | git remote set-url origin https://username@github.com/MyRepo/project.git |
无法打开github文件夹
很有可能是因为子文件夹下面已经有了一个隐藏的.git文件夹,导致无法解析,github把这个文件夹默认为untracked content。只需要删除.git文件夹即可。
对于一个repository中的所有文件夹,必须只能 only one root.git
folder,否则无法解析。
参考StackOverflow的回答为什么无法打开github文件夹。
- 本文标题:Github使用操作以及问题
- 本文作者:徐徐
- 创建时间:2020-10-20 13:17:25
- 本文链接:https://machacroissant.github.io/2020/10/20/github-up-down/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!