git
基础
我设置的用户名是katsu,邮箱是katsukako668@gmail.com(本地设置,不影响github)
-
vs code 中Command + Shift + P,然后输入"Git
-
查看提交历史:Command + Shift + G然后点击源代码管理视图中的提交历史按钮
-
解决冲突:在源代码管理视图中,选择冲突的文件,然后按Option + Enter,使用内置的冲突解决工具
基础命令
初始化本地库:
git init
提示
katsu@JIAHAOnoMacBook-Air test % git init
提示:使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。要在新仓库中配置使用初始分支名,并消除这条警告,请执行:
提示: git config --global init.defaultBranch <名称>
提示:除了 'master' 之外,通常选定的名字有 'main'、'trunk' 和 'development'。可以通过以下命令重命名刚创建的分支:
提示: git branch -m <名称>
查看本地库状态:
git status
添加到暂存区:
git add file_name
删除暂存区文件
(使用 "git rm --cached <文件>..." 以取消暂存)
提交到本地库:
git commmit -m"日志信息"文件名
查看历史记录:
git reflog
git log
git show <hash commit>
版本穿梭:
git reset --hard version_name
分支的操作
创建分支:
git branch branch_name
查看分支:
git branch -v
切换分支:
git checkout branch_name
合并到当前分支:
git merge branch_name
合并冲突
当两个分支相同文件同一行或相邻行有不同修改时,自动合并会报错,合并冲突文件commit时,不能再带上文件名
github
查看当前所有远程地址别名:
git remote -v
起别名并关联远程仓库:
git remote add nickname remote_address
推送:
git push nickname branch_name
推送
需要指定分支,换句话说最小单位是分支
git remote remove origin
克隆:
git clone remote_address
克隆
克隆代码;初始化git;自动创建别名origin
拉取且合并:
git pull remote_nickname remote_branch_name
强制拉取合并:
git pull mysite main --allow-unrelated-histories
mkdocs部署:
首先管理github仓库,然后mkdocs gh-deploy -r mysite,注意只有公开仓库才能部署,否则开github pro
how_to_start
如果你打算在 GitHub 上创建一个新的仓库并在本地工作,最好的做法是先在 GitHub 上创建一个空仓库(不要添加 README、.gitignore 或其他文件),然后克隆该仓库到本地,将你的工作添加进去,并推送回 GitHub。这样可以避免不同的提交历史导致的问题。