/* 仓库项目克隆 */
// 1.直接克隆项目
git clone <项目地址>
// 2.拉取仓库项目某个分支并切换到此分支
git checkout -b <自定义本地分支名A> origin/<远程仓库分支B>
// 3.克隆项目后,拉取远程仓库的某个分支到本地:
1)git branch -a 查看所有分支
2)git checkout --track remotes/origin/<分支名>
// 4.克隆远程项目的指定分支
git clone -b <指定分支名> <远程仓库地址>
/* 更换关联远程仓库 */
// 1.查看关联远程仓库地址
git remote show origin / git remote -v
// 2.直接修改远程仓库地址
git remote set-url origin <新地址>
// 3.删除本地关联远程仓库地址,然后再添加
git remote rm origin // 删除现有远程仓库
git remote add origin <新关联仓库> // 添加关联仓库
git remote add upstream <远程pr仓库> // 添加远程pr仓库
/* 4.
向名为origin的远程仓库的master分支push,之后使用 git push 都将默认向这个origin仓库推送代码;
当你想向其他仓库push的时候就要再次使用 git push -u ${remote_name} ${branch_name};
这样就可以向名 remote_name 的仓库的 branch_name 分支进行push了,而且之后使用 git push 也将向这个仓库push。
*/
git push -u origin master
/* 追加commit */
// 1.先将修改后的代码添加到暂存,然后将当前暂存区 追加到 上次commit
git add .
git commit --amend
/* 2.对之前某次commit进行补充
1.先把修改后的代码进行 commit 提交(commit名称随意设置,稍后会被覆盖,假设为fix: amend;
2.git rebase -i HEAD^ (该版本号尽量选要追加commit之前的提交记录);
3.进入 vi 编辑器,输入 i 进入编辑模式;
4.将 fix: amend 位置移动到要合并的 commit 下方,并将名称为 fix: amend 的 commit 前面的 pick 改为 f;
5.ESC 退出 vi 编辑器,:wq 写入并退出。
*/
/* tag标签 相关操作 */
// 查看标签
git tag
// 查看标签具体信息
git show <标签名>
// 新建标签
git tag <自定义标签名>
// 推送标签
// 推送单个标签
git push origin <标签名>
// 推送所有标签
git push origin --tags
// 删除本地标签
git tag -d <标签名>
// 删除远程标签
git push origin :refs/tags/<标签名> / git push origin --delete <标签名>
// 从指定tag切出分支
git branch <分支名> <标签名>
git checkout <分支名>