Github使用操作以及问题
徐徐 抱歉选手

项目建立与关联

登陆个人github创建新的远程仓库

创建结束代码库之后会跳出指示操作界面,分两种情况:

  • or create a new repositoory on the command line
1
2
3
4
5
git init
git add README.md
git commit -m "first commit"
git remote add origin SSH-KEY
git push -u origin BRANCH-NAME
  • or push an existing repository from the command line
1
2
git remote add origin SSH-KEY
git push -u origin BRANCH-NAME

二者区别主要在于我们的本地电脑上是否有初始化git仓库,即含有代码的文件夹有没有在命令行中被git化。

git化之后的文件夹当中应当有一个隐藏的.git文件,在mac下直接cmd+shift+.可以显示。

SSH-KEY和BRANCH-NAME就是下图所示的内容。

ssh-key

第一次上传代码

第一步:在终端下分别进入目标文件夹并初始化git

1
2
cd target-dir
git init

第二步:关联本地库与远程库

从本地工作区(working directory)到暂缓区/提交区(staging srea);从暂缓区/提交区到git目录/版本库(git directory)。

1
2
git add -A
git commit -m "description-for-this-commit"

关联远程github库并设置分支

1
2
git remote add origin SSH-KEY
git branch -M main

第三步:上传到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出来的总是最新更新的版本,通过版本退回可以看到别人实现项目的思路演变。

操作参考

  1. 正常git clone项目到目的文件夹
  2. 点击Commits进入历史版本,获取你想要查看的那个版本的SHA
  3. 在目的文件夹下使用git checkout SHA

可能遇到的问题集合

Repository not found

可能遇到的问题如下:

1
2
remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' 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 许可协议。转载请注明出处!
 评论