文章目录
git命令
以下是一些常用的 Git 命令,用于版本控制和协作开发:
-
克隆仓库:从远程仓库克隆一个本地副本。
git clone <远程仓库URL>
-
初始化仓库:创建一个新的 Git 仓库。
git init
-
添加文件到暂存区:将文件从工作目录添加到 Git 的暂存区。
git add <文件名>
-
提交更改:将已暂存的更改提交到版本历史。
git commit -m "提交消息"
-
检查状态:查看工作目录和暂存区的状态。
git status
-
查看提交历史:查看项目的提交历史记录。
git log
-
创建分支:创建一个新的分支来独立开发功能或修复。
git branch <分支名>
-
切换分支:切换到另一个分支。
git checkout <分支名>
-
合并分支:将一个分支的更改合并到当前分支。
git merge <分支名>
-
远程操作:与远程仓库进行交互。
-
将本地更改推送到远程仓库:
git push
-
从远程仓库获取最新更改:
git pull
-
-
撤销更改:撤销工作目录中的更改或还原到之前的提交状态。
-
撤销工作目录中的更改:
git checkout -- <文件名>
-
还原到之前的提交状态:
git reset <提交ID>
-
-
创建标签:为重要的提交添加标签。
git tag <标签名>
-
.忽略文件:通过
.gitignore
文件指定要忽略的文件和目录。-
创建
.gitignore
文件:touch .gitignore
-
编辑
.gitignore
文件并添加要忽略的文件和目录。
-
-
分支管理:管理分支以进行功能开发和版本维护。
-
列出本地分支:
git branch
-
删除本地分支:
git branch -d <分支名>
-
-
高级合并:处理合并冲突和使用合并策略。
-
手动解决合并冲突后,标记文件为已解决:
git add <冲突文件>
然后提交更改。
-
使用合并工具进行合并:
git mergetool
-
-
查看差异:比较文件和提交之间的差异。
-
查看工作目录中的更改:
git diff
-
比较两个提交之间的差异:
git diff <提交1> <提交2>
-
-
暂存部分更改:部分提交您的更改,而不是整个文件。
git add -p
-
修改最后一次提交:修改最后一次提交的消息或更改。
git commit --amend
-
子模块:管理子模块,将其他仓库嵌套到您的仓库中。
-
添加子模块:
git submodule add <子模块URL> <路径>
-
更新子模块:
git submodule update --init --recursive
-
-
检查文件历史:查看文件的修改历史。
git log -- <文件名>