Git是现代软件开发中不可或缺的版本控制工具。它能帮助开发者跟踪项目的所有变更,并与团队成员高效协作。本文将介绍一些在项目实操中常见的Git命令,帮助你更好地管理代码。
在一个新的项目目录中,初始化Git仓库:
git init
配置用户信息
在提交代码之前,需要配置用户信息,这些信息将记录在每次提交中:
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
从远程仓库克隆项目到本地:
git clone <repository_url>
检查当前工作目录的状态,包括已修改、未跟踪的文件:
git status
将文件添加到暂存区,为下一次提交做准备:
git add <file_name> # 添加单个文件 git add . # 添加所有更改的文件
提交暂存区的文件,并添加提交信息:
git commit -m "提交信息"
查看项目的提交历史记录:
git log
创建一个新分支并切换到该分支:
git checkout -b <new_branch>
切换到已有的分支:
git checkout <branch_name>
列出所有分支,并标记当前所在的分支:
git branch
将指定分支的变更合并到当前分支:
git merge <branch_name>
删除不再需要的分支:
git branch -d <branch_name>
查看当前配置的远程仓库:
git remote -v
为本地仓库添加一个远程仓库:
git remote add origin <repository_url>
将本地分支推送到远程仓库:
git push origin <branch_name>
从远程仓库拉取更新并与本地分支合并:
git pull origin <branch_name>
如果你还没有本地仓库,可以通过以下命令将远程仓库克隆到本地:
git clone <repository_url>
将工作目录恢复到上一次提交的状态(慎用):
git checkout -- <file_name>
将文件从暂存区移除,但保留工作目录的更改:
git reset <file_name>
如果你需要修改最后一次提交的提交信息或包含新的更改,可以使用:
git commit --amend
使用一行显示每个提交记录:
git log --oneline
查看工作目录中与暂存区的差异:
git diff
查看暂存区与上一次提交的差异:
git diff --cached
使用交互式模式选择要暂存的文件部分:
git add -p
为项目创建一个标签:
git tag <tag_name>
推送标签到远程仓库:
git push origin <tag_name>
清理工作目录中的未跟踪文件和目录(慎用):
git clean -f -d