【备忘录】在GitHub上使用git clone至git push为止
GitHub
代码库
克隆至推送 git 的备忘录。
(还包括其他 git 相关的命令)
在本地克隆(git clone)。
如果您想要克隆GitHub存储库页面右上角绿色按钮(克隆或下载)中的URL,请点击“使用HTTPS”选项,然后将其复制。
git clone <<URL>>
以下是实施结果的示例.
Cloning into 'リポジトリ名'...
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 7 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), done.
Checking connectivity... done.
在本地进行了更改后,提交(commit)(使用git clone)。
-
- 在本地进行更改
- 对更改进行添加
git add .
※ 下面的句子可以使用文件指定或通配符等进行扩展名指定,而不是整体的选择。
git add *.py
3. 提交更改
git commit -m "try commit"
<运行结果示例>
[master 0731f24] try commit
1 file changed, 2 insertions(+), 1 deletion(-)
将更改应用到远程 (git push)
git push
<执行结果示例>
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 327 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To <<URL>>
c836616..0731f24 master -> master
附言
如果不使用克隆,而是从本地搭建到远程仓库的情况下
-
- 在GitHub上创建远程仓库(可以使用”New”按钮等方式)
创建本地仓库并将其同步到远程。
git init
git add .
git commit -m "first commit"
git remote add origin <<URL>>
git push -u origin master
将远程更改同步到本地(git pull)。
git pull
如果要根据指定的分支名称进行拉取并创建新分支,可以使用这个选项(使用-b选项进行分支切换)。
git fetch
git checkout -b ローカルブランチ名 リモート名/ブランチ名
【参考1】 补充指令
分支相关
- ブランチ切り替え
git checkout ブランチ名
- ブランチ作成+切り替えを一括
git checkout -b ブランチ名
- ブランチ削除
git branch -d ブランチ名
- リモートブランチの更新反映 〜 リモートブランチ確認
git fetch
git branch -a
合并
切换到目标分支。
git checkout マージ先ブランチ名
把原始分支合并到目标分支中。
git merge マージ元ブランチ名
隐藏
- 現在の作業をコミットせずに一旦スタックに退避
git stash
- 現在の作業をコミットせずに一旦スタックに退避(未追跡の新規追加したファイルなどを含む)
git stash -u
- 退避したスタックリストをみる
git stash list
- 退避したものを戻す
git stash pop
推动
- ローカルブランチからリモートブランチへpush(localのブランチ名からremoteのブランチ名へpush)
git push origin ブランチ名
- pullリク取り消し
git push --delete origin ブランチ名
遥远的
- リモートリポジトリを確認
git remote -v
- リモートリポジトリを削除
git remote rm リモートリポジトリ名
- fork元(upstreamは例)をremote登録~fetch, remoteブランチ含む確認, ローカルにbranch作成まで
git remote add upstream <<URL>>
git fetch upstream
git branch -a
git checkout -b upstream_master upstream/master
- ローカルブランチと追跡ブランチの対応リストを表示
> git branch -vv
* main xxxxxxx [origin/main] ~~~
dev xxxxxxx [origin/dev: ahead 1, behind 2] ~~~
确认状态
- ステージングの状態を確認
git status
- 変更ファイルの差分を確認
git diff
- 最新のコミットログを確認 (以下例は 10 件表示の場合)
git log -10
确认设置
- gitのconfig設定を確認 (global / local)
git config --global -l
git config --local -l
【参考2】设置了两步验证后,即使有正确的认证信息,也会出现以下错误信息。
remote: Invalid username or password.
只需按照以下信息,从开发者设置的个人访问令牌中获取访问令牌,并将其设置为密码,则应该能够通过身份验证。
创建一个个人访问令牌