Git 作为一种广泛使用的版本控制工具,成为开发人员的首选。以下是关于 Git 的一些基本操作和命令介绍。
Git 创建仓库
- git init:在当前目录初始化一个 Git 仓库,生成 .git 目录。
- git clone [directory]:从远程仓库克隆项目,可以使用不同协议(SSH、GIT、HTTPS)。
Git 基本命令
- git config:配置用户名和邮箱。
git config --global user.name '用户名' git config --global user.email '邮箱'
- git add:将文件添加到缓存区。
git add . # 添加所有文件 git add *.java # 添加所有 Java 文件
- git status:查看文件状态。
- git diff:查看更新的详细信息。
git diff # 查看未缓存的改动 git diff --cached # 查看已缓存的改动 git diff HEAD # 查看所有改动 git diff --stat # 显示摘要
- git commit:提交缓存区内容到仓库。
git commit -m "提交信息" git commit -am "跳过add的提交信息"
- git reset HEAD :取消缓存的文件。
- git rm :删除文件。
git rm -f <file> # 强制删除 git rm --cached <file> # 只从缓存区删除 git rm -r <directory> # 递归删除目录
- git mv :移动或重命名文件。
Git 分支管理
- git branch:查看本地分支或创建新分支。
git branch # 查看分支 git branch <branchname> # 创建新分支
- git checkout :切换分支或创建并切换到新分支。
git checkout <branchname> # 切换分支 git checkout -b <branchname> # 创建并切换到新分支
- git merge :合并分支。
- git branch -d :删除分支。
Git 查看提交历史
- git log:查看提交历史。
git log --oneline # 简洁版 git log --graph # 查看分支和合并历史 git log --reverse # 逆向显示日志 git log --author <username> # 查找指定用户提交 git log --since=<date> --before=<date> # 指定日期范围 git log --no-merges # 隐藏合并提交
Git 标签
- 创建标签:
git tag -a <tagname> -m "标签信息" # 创建带注解的标签
- 查看标签:
git tag # 查看所有标签
- 追加标签:
git tag -a <tagname> <commit> -m "标签信息"
Git 远程仓库
- 添加远程仓库:
git remote add <alias> <url>
- 查看远程仓库:
git remote
- 提取远程仓库数据:
git fetch <alias> git pull <alias> <branch>
- 推送到远程仓库:
git push <alias> <branch>
- 删除远程仓库:
git remote rm <alias>
通过以上操作,可以初步掌握 Git 的基本使用方法,并在项目开发中灵活运用。