本文最后更新于 2025-03-08T06:56:42+00:00
新建仓库步骤
GitHub网页上新建仓库,填好仓库名称,点击code复制链接,到本地terminal找到想放置的路径下面
1 2
| git clone https://github.com/xx/{repository name} # 所在路径下面会新建一个仓库名称的文件夹
|
如果是本地还没有验证登录过github,需要输入自己的user name以及到GitHub网页上 setting -> developer settings -> personal access token -> generate new token -> select scopes (repo)
然后复制token在terminal输入密码后成功复制仓库代码到本地。
1 2 3
| cd {repo name} ls # 可以看到新建的仓库的read me.md
|
常用步骤
已安装git并配置,GitHub已创建仓库,想把本地代码更新同步到远程的仓库
1 2 3 4 5 6 7 8
| git init git add . git commit -m "Add all local files”
git remote add origin https://github.com/{username}/{repository_name}.git
git pull origin main git push origin main
|
amend覆盖上一次commit记录
1 2 3 4
| git add . git commit -m "Add all local files” git remote add origin https://github.com/{username}/{repository_name}.git git push origin main -f
|
日常工作流程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| %% 新建一个自己的分支newfeature并做更改 %% git checkout -b newfeature
%% 为了commit history看着更清晰,减少和其他人提交的交叉 %% git stash git checkout main git pull origin main
%% 到newfeature把自己更改的基点改到main最新的上一条commit %% git checkout newfeature git rebase main git stash pop
%% 提交 %% git commit -m "xx" git push origin newfeature -f
%% 自己提交了好多条commit,整理成一条 %% git rebase HEAD~3 -i %% squash用来合成一条,drop用来舍弃,pick选择保留的commit,可以挪动顺序 %%
|
当改动提交到远程newfeature之后,可以新建一个pr经过approve之后完成合入。
同时对多个分支进行修改
当我需要同时修改几个分支的时候,因为是不同的feature,当我经常需要git stash/checkout操作时,混在一起容易相互影响,容易丢失我的改动。为了分隔开不同的修改历史,可以不同分支用不同的文件夹管理。
1 2
| git worktree list git worktree add ../feature2
|
当我这个feature的分支已经提交合入不再更新了,我会再删掉这个worktree。
1 2
| git worktree list git worktree remove feature2
|