| 61 |
Git 基本命令 |
<p>1、设置签名</p>
<pre class=""><code class="hljs language-lua">git config --global user.name Timeless</code></pre>
<p> </p>
<p>2、设置邮箱,邮箱尽量和github保持一致</p>
<pre class=""><code class="language-bash hljs">git config --global user.email xxxxx@xxxx.com</code></pre>
<p> </p>
<p>3、查看git配置信息</p>
<pre class=""><code class="language-bash hljs">git config --list</code></pre>
<p> </p>
<p>4、初始化本地库</p>
<pre class=""><code class="language-bash hljs">git init</code></pre>
<p> </p>
<p>5、状态,显示分支以及待提交文件等状态</p>
<pre class=""><code class="language-cpp hljs">git status
git status -s //简略显示</code></pre>
<p> </p>
<p>6、添加到暂存区</p>
<pre class=""><code class="language-bash hljs">git add xxx.xx
git add .</code></pre>
<p> </p>
<p>7、查看暂存区文件</p>
<pre class=""><code class="hljs language-bash">git ls files</code></pre>
<p> </p>
<p>8、从暂存区里面删除某文件</p>
<pre class=""><code class="language-bash hljs">git rm --cached xxx.xx</code></pre>
<p> </p>
<p>9、从暂存区提交到git(本地)库</p>
<pre class=""><code class="hljs language-sql">git commit -m "first commit" xxx.xx</code></pre>
<p> </p>
<p>10、查看精简历史日志</p>
<pre class=""><code class="hljs language-css">git reflog
git reflog --online</code></pre>
<p> </p>
<p>11、查看详细日志</p>
<pre class=""><code class="hljs language-lua">git log
git log --online</code></pre>
<p> </p>
<p>12、切换版本</p>
<pre class=""><code class="language-bash hljs">git reset --hard xxxxx(xxxxx为git reflog中查出来的版本号)</code></pre>
<p> </p>
<p>13、从暂存区恢复到本地</p>
<pre class=""><code class="language-bash hljs">git restore page/login/index.css</code></pre>
<p><br />14、版本回退</p>
<pre class=""><code class="hljs language-perl">git reset --soft 版本号(其他文件未跟踪)
git reset --hard 版本号
git reset --mixed 版本号(与git reset等价)</code></pre>
<p> </p>
<p>15、忽略文件</p>
<pre class=""><code class="language-bash hljs">.gitignore
node_modules
dist
.vscode
*.pem
*.log</code></pre>
<p> </p>
<p>16、创建分支</p>
<pre class=""><code class="language-bash hljs">git branch 分支名</code></pre>
<p> </p>
<p>17、切换分支</p>
<pre class=""><code class="hljs language-undefined">git checkout 分支名</code></pre>
<p> </p>
<p>18、//查看当前git有哪些分支</p>
<pre class=""><code class="language-bash hljs">git branch</code></pre>
<p> </p>
<p>19、分支的合并与删除</p>
<pre class=""><code class="language-bash hljs"># 1、切回到要合入的分支上:
git checkout master
# 2、合并其他分支过来:
git merge slaver1
# 3、删除合并后的分支指针:
git branch -d slaver1</code></pre>
<p> </p>
<p>20、<span class="qk-md-strong" style="-webkit-font-smoothing: antialiased; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; box-sizing: border-box; border: 0px solid; font-weight: 600; opacity: 1; color: #060a26; font-family: 'PingFang SC', 'Helvetica Neue', -apple-system, BlinkMacSystemFont, STHeiti, 'Microsoft Yahei', Simsun, Tahoma, 'Apple Color Emoji', 'Segoe UI', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif; font-size: 14px; background-color: #ffffff; animation: auto ease 0s 1 normal none running none !important;"><span class="qk-md-text complete" style="-webkit-font-smoothing: antialiased; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; box-sizing: border-box; border: 0px solid; opacity: 1; animation: auto ease 0s 1 normal none running none !important;" data-spm-anchor-id="5176.28103460.0.i11.96a075516xBJU4">管理</span></span><span class="qk-md-text complete" style="-webkit-font-smoothing: antialiased; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; box-sizing: border-box; border: 0px solid; color: #060a26; margin-bottom: 0px; opacity: 1; font-family: 'PingFang SC', 'Helvetica Neue', -apple-system, BlinkMacSystemFont, STHeiti, 'Microsoft Yahei', Simsun, Tahoma, 'Apple Color Emoji', 'Segoe UI', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif; font-size: 14px; background-color: #ffffff; animation: auto ease 0s 1 normal none running none !important;">远程地址</span></p>
<pre class=""><code class="language-bash hljs"># 1、添加远程仓库地址(通常别名为 origin):
git remote add origin <远程仓库URL>
# 2、验证是否添加成功:
git remote -v
# 3、(可选) 如果地址填错了,先删除再重新添加:
git remote remove origin
git remote add origin <正确的远程仓库URL></code></pre>
<p> </p>
<p>21、从零开始获取项目(克隆)</p>
<pre class=""><code class="hljs language-bash"># 1、克隆远程仓库到本地当前目录:
git clone <远程仓库URL>
# 2、(进阶) 只克隆指定的分支(节省时间):
git clone -b <分支名> <远程仓库URL></code></pre>
<p> </p>
<p>22、日常同步代码(拉取)</p>
<pre class=""><code class="hljs language-bash"># 1、拉取远程最新代码并自动合并到当前分支:
git pull origin <远程分支名>
# 2、(推荐) 拉取并变基(保持提交历史是一条直线,更整洁):
git pull --rebase origin <远程分支名>
# 3、(分步做法) 先抓取但不合并,查看情况后再手动合并:
git fetch origin
git merge origin/<远程分支名></code></pre>
<p> </p>
<p>23、提交代码到远程(推送)</p>
<pre class=""><code class="language-bash hljs"># 1、首次推送(建立本地分支与远程分支的追踪关系):
git push -u origin <本地分支名>
# 2、后续推送(因为建立了追踪,可以直接简写):
git push
# 3、强制推送(危险:覆盖远程历史,仅在 reset 回退后使用):
git push -f origin <本地分支名></code></pre> |
1 |
52 |
1 |
2/27/26, 8:38 PM |
2/27/26, 8:38 PM |
View Edit Delete |