前言:
在一个遥远的修真世界里,我是计科宗门的少主,自幼便展现出超凡脱俗的修为。然而,家族中的奸人因嫉妒我,暗中对我下了毒手,导致我修为尽失,被逐出家族。
流落到凡间后,我偶然得到了一本古籍,记载着一门名为“计算机git知识”的神秘技艺。虽不知其用途,但我直觉认为,这可能是我重返巅峰的关键。我决定学习这门技艺,希望它能助我重振旗鼓,找回失去的力量。
初始化仓库:
git init
:在当前目录初始化一个新的 Git 仓库。
配置:
git config --global user.name "[name]"
:设置全局用户名。git config --global user.email "[email]"
:设置全局用户邮箱。
添加文件:
git add [file]
:将指定文件添加到暂存区。git add .
:将当前目录下的所有文件添加到暂存区。
提交更改:
git commit -m "message"
:提交暂存区的更改到仓库,并附上提交信息。
查看状态:
git status
:查看当前仓库的状态,包括文件的更改和暂存情况。
查看日志:
git log
:查看提交历史。git log --oneline
:简洁地查看提交历史。
回滚:
git reset [file]
:将文件从暂存区撤销回到工作目录。git reset --hard HEAD~1
:将当前 HEAD 指针回滚到上一个提交状态。
分支管理:
git branch
:列出所有分支。git branch -a
:列出所有本地和远程分支。git branch -m new_name
:重命名当前分支。git checkout -b new_branch
:创建并切换到新分支。
切换分支:
git checkout branch_name
:切换到指定分支。
合并分支:
git merge branch_name
:将指定分支合并到当前分支。
远程仓库:
git clone [url]
:克隆远程仓库到本地。git remote -v
:查看远程仓库的 URL。git remote add origin [url]
:添加远程仓库的 URL。
拉取和推送:
git fetch
:从远程仓库获取数据但不合并。git pull
:从远程仓库拉取数据并尝试自动合并到当前分支。git push
:将当前分支的更改推送到远程仓库。git push origin branch_name
:将指定分支推送到远程仓库。
查看差异:
git diff
:查看工作目录与暂存区或当前分支的差异。
远程分支:
git push origin master
:推送当前分支到远程的 master 分支。git checkout -b branch_name origin/branch_name
:从远程分支创建并切换到新的本地分支。
标签:
git tag
:列出所有标签。git tag -a tag_name -m "message"
:创建带有注释的标签。git tag -d tag_name
:删除标签。
冲突解决:
git mergetool
:使用图形界面工具解决合并冲突。
重写历史:
git rebase
:重新应用一系列提交到另一个分支上。
恢复文件:
git checkout -- [file]
:恢复工作目录中的文件到最后一次提交的状态。