- git config:用于配置 Git 的各种设置。
git config --global user.name "Your Name" :设置全局的用户名,会存储在用户的 .gitconfig 文件中,这样在提交代码时,会显示该用户名作为代码的作者。
git config --global user.email "your.email@example.com" :设置全局的用户邮箱,用于识别提交者身份。
git config --list :查看当前的 Git 配置列表,包括用户信息、核心配置、别名等。
- git init:在当前目录创建一个新的 Git 仓库。例如,在一个新的项目目录下执行
git init ,会在该目录下生成一个 .git 隐藏文件夹,用于存储 Git 仓库的元数据和对象数据库。
- git clone <repository_url>:从远程仓库克隆项目到本地。比如,
git clone https://github.com/username/repository.git ,会将远程的仓库完整复制到本地,并自动设置好远程仓库的地址和本地的分支。
- git add:将文件添加到暂存区。
git add <file> :将指定文件添加到暂存区,如 git add index.html ,会将 index.html 文件添加到暂存区,准备提交。
git add. :将当前目录下的所有文件和子目录的修改添加到暂存区,但会包含未跟踪的文件。
git add -A :将工作区中所有修改,包括已跟踪和未跟踪的文件添加到暂存区。
- git status:查看工作区和暂存区的状态,显示文件的修改、新增、删除等信息,以及文件是否已添加到暂存区,帮助用户了解哪些文件需要提交或暂存。
- git commit:将暂存区的文件提交到本地仓库。
git commit -m "Commit message" :将暂存区的文件提交到本地仓库,并添加提交信息,如 git commit -m "Initial commit of the project" 。
git commit -a -m "Commit message" :直接将已跟踪文件的修改提交,跳过 git add 步骤,但不包括未跟踪文件。
- git branch:管理分支。
git branch :列出本地的所有分支,当前所在分支会以星号标记。
git branch <new_branch> :创建一个新的分支,如 git branch feature/new-feature ,会在当前提交点创建一个名为 feature/new-feature 的新分支。
git branch -d <branch> :删除指定的分支,如 git branch -d old-branch ,会删除 old-branch ,但要确保该分支已被合并。
git branch -D <branch> :强制删除未合并的分支,使用时需谨慎,可能会导致数据丢失。
- git checkout:切换分支或恢复工作区文件。
git checkout <branch> :切换到指定分支,如 git checkout develop ,会将工作区切换到 develop 分支。
git checkout -b <new_branch> :创建一个新分支并切换到该分支,等同于先执行 git branch <new_branch> 再执行 git checkout <new_branch> 。
git checkout -- <file> :将文件从最近的提交中恢复到工作区,会丢弃工作区的修改。
- git merge:合并分支。
git merge <branch> :将指定分支合并到当前分支,如在 master 分支上执行 git merge feature-branch ,会将 feature-branch 的修改合并到 master 。
- 合并时可能会出现冲突,需要手动解决冲突,将冲突的文件修改为正确的内容,然后执行
git add 和 git commit 完成合并。
- git remote:管理远程仓库。
git remote add <name> <repository_url> :添加一个远程仓库,如 git remote add origin https://github.com/username/repository.git ,将远程仓库命名为 origin 。
git remote -v :查看远程仓库的信息,包括远程仓库的名称和地址。
git remote remove <name> :删除指定的远程仓库。
- git push:将本地提交推送到远程仓库。
git push <remote> <branch> :将本地分支的提交推送到远程仓库的指定分支,如 git push origin master ,将本地 master 分支的提交推送到远程 origin 仓库的 master 分支。
git push --all <remote> :将所有本地分支的更新推送到远程仓库。
git push -u <remote> <branch> :首次推送时,使用 -u 会将本地分支和远程分支关联,后续只需要 git push 即可将本地分支的更新推送到该远程分支。
- git pull:从远程仓库拉取最新代码。
git pull <remote> <branch> :拉取远程分支的最新代码并合并到本地分支,如 git pull origin master ,会将远程 master 分支的最新代码拉取并合并到本地 master 分支。
- git log:查看提交历史。
git log :显示详细的提交历史,包括提交的哈希值、作者、日期、提交信息等。
git log --oneline :以简洁的一行形式显示提交历史,只包含哈希值的前几个字符和提交信息,方便快速浏览。
git log --graph :以图形化的方式显示提交历史,能清晰看到分支的合并和分叉情况,尤其在复杂的分支结构中很有用。
通过熟练掌握上述 Git 的常用命令,可以更有效地管理代码的版本和协作开发,保证代码的开发、维护和版本控制流程的顺畅。 |