Mac での github の基本的な使用方法 (詳細プロセス付き)

1. GitHub の準備

1. github アカウントを登録する

  • プロンプトに従って登録します

2. git のバージョンを確認する

  • macOS にはデフォルトで git がインストールされているため、

  • ターミナルに入力

git -v

3. ユーザー名とメールアドレスを設定

  • 任意のユーザー名を入力します。email は github にバインドされた電子メール アドレスです。

  • Git は分散型のバージョン管理システムであるため、各マシンは自身の名前と電子メール アドレスを報告する必要があります。

  • Pay care to the --global parameter of the git config command. Using this parameter means that all Git Warehouses on your machine will use this configuration. もちろん、特定のウェアハウスに別のユーザー名とメール アドレスを指定することもできます。

git config --global user.name "qyqyqyi"
git config --global user.email "[email protected]"

ssh 公開鍵を生成する

  • ターミナルを開いて入力します

ssh-keygen -t rsa -C "[email protected]" 
  • プロンプトに従って ssh 公開鍵ファイルを生成します。パスは /Users/qianying/.ssh/id_rsa.pub です。

  • 注: ここで Enter キーを押します。つまり、デフォルトではパスワードはありません。次の手順でバインドが成功したかどうかを確認するときにパスワードを入力する必要はありません。

  • ファイルを開いて内容をコピーする

ssh キーを構成する

  • マウスを右上隅に移動し、[設定] をクリックします。

  • 【SSHとGPGキー】→【新しいSSHキー】をクリック

  • 先ほどコピーした公開鍵を貼り付けます

4. git バインディングが成功したことを確認する

  • ターミナルに入力

ssh -T [email protected]
  • Enter キーを直接押すと、次のように表示されます。ホスト キーの検証に失敗しました。

  • ここでは yes と入力する必要があります.以前に公開鍵を生成するときにパスワードを設定した場合は、ここでもう一度パスワードを入力します.

第二に、githubの使用

まず、Git のデータベースは、リモート データベースとローカル データベースの 2 種類に分けられます。

  • リモートデータベース:専用サーバーを搭載し、複数人で共有するために構築されたデータベースです。

  • ローカル データベース: ユーザーが個人的に使用できるように、データベースは自分のマシン上に構成されます。

1. ローカル データベース

1.1 ローカル データベースの作成

  • 最初のステップは、空のディレクトリをローカルに作成することです

mkdir learngit
cd learngit
pwd
  • 2 番目のステップは、このディレクトリを git init コマンドで Git が管理できるウェアハウスに変えることです。

1.2 インデックスへのファイルの追加

  • 最初のステップは、ファイル sample.txt を作成し、内容を何気なく入力して保存することです。

  • 第二步,使用status命令确认工作树和索引的状态

git status
  • 从结果我们可以看到‘sample.txt’目前不是历史记录对象。

  • 第三步,使用add命令将sample.txt加入到到索引,就可以跟踪它的变更了

git add sample.txt
git status

1.3提交文件至本地数据库

git commit -m "xxx"
  • -m后面的引号里的内容是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

  • 现在使用命令commit将sample.txt文件提交到本地数据库

  • 使用log命令,我们可以在数据库的提交记录看到新的提交。

git log

2.共享数据库

  • 此时,我们已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。

2.1创建共享数据库(远程库)

  • 第一步,登陆github,点击左上角的【create repository】或者右上角的【加号】->【New repository】来创建一个新的仓库

  • 输入仓库名字,创建仓库

  • 创建成功,提示告诉我们可以创建一个新的仓库,或者将已有的仓库推送到共享数据库上。这里,我们将已有的本地仓库推送到github上的仓库。

git remote add origin https://github.com/qyqyqyi/learngit.gitgit branch -M maingit push -u origin main

  • 添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的

  • branch命令创建一个名字为main的分支

  • 然后使用push命令将本地的main分支推送到GitHub上,可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push,即将本地的main分支与GitHub上新的main分支相关联。

  • 结果显示:2021年8月13日移除对密码认证的支持。请改用个人访问令牌。

  • 获取个人访问令牌过程详见2.3

  • 获取个人令牌后,将个人令牌代替密码输入,成功。

  • 推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样

  • 从现在起只要本地提交了,就可以同构下面的命令将本地最新main分支推送至GitHub。

git push origin main

2.2删除共享数据库(远程库)

  • 如果添加的时候,地址写错了,就可以使用git remote rm 命令。使用前,建议先用git remote -v查看远程库信息:

  • 然后,根据名字删除,比如删除origin

git remote rm origin
  • 注意:这里的删除只是断开了本地和github之间的连接,并没有真正的删除GitHub上的库。如果想要真正的删除,需要登录GitHub,进行删除。

2.3个人访问令牌获取步骤

  • 1.点击右上角->【settings】

  • 2.在左下角找到【develop settings】

注:GitHub支持两种个人访问令牌:

  • 第一种是fine-grained personal access token,即细粒度个人访问令牌

  • 第二种是personal access token (classic),即个人访问令牌(分类化)

  • GitHub建议我们使用第一种,和第二种对比,它有许多优点,这里不再赘述,可以去官网查看。

  • 3.点击【 Personal access tokens】->【Fine-grained tokens】->【Generate new token】

  • 填写Token name、Expiration、Resource owner资源所有者

  • Repository access仓库访问权限根据需求选择,这里选择的是第二种,即这适用于资源所有者拥有的所有当前和未来存储库。还包括公共存储库(只读)。

  • 根据需求进行选择权限(这里我也不是很懂,所以先全选了,之后再研究),最后点击创建令牌。

  • 使用token替换 push命令中的密码即可(token自己保存,刷新后就没了)

三、总结

  • 首先做好了使用github的准备工作:1.注册github账号2.查看git命令版本3.设置username和email4.生成ssh公钥5.配置ssh密钥6.验证git绑定成功

  • 我们先创建本地库,再创建远程库,最后关联远程库。

touch xxx.txt                   //新建一个txt文件  
git init                        //初始化本地仓库  
git add xxx.txt                 //添加刚刚创建的README文档  
git commit -m “注释"             //提交到本地仓库,并写一些注释  
git remote add origin https://github.com/yourname/xxxx.git  //连接远程仓库并建了一个名叫:origin的别名,yourname记得替换成你的用户名,XXXX为你的版本库的名字 
git branch -M main              //创建一个分支名叫main的分支
git push -u origin main         //将本地仓库的文件提交到别名为origin的地址的main分支下,-u为第一次提交,需要创建main分支,之后push时就不需要-u选项了 
git push origin main            // 将本地仓库合并到别名为origin地址的main分支下

おすすめ

転載: blog.csdn.net/qyqyqyi/article/details/128652728