"这篇文档详细介绍了Git的安装过程以及如何使用Git进行版本控制的基本操作,包括克隆、创建新仓库、推送已有仓库、管理本地修改、查看提交历史、分支管理和标签管理等核心功能。" Git是一款分布式版本控制系统,广泛应用于软件开发和其他需要版本管理的项目。以下是关于Git安装及常用命令的详细解释: 1. **安装Git**:Git的安装通常分为Windows、MacOS和Linux三个平台。你可以从Git官方网站下载对应操作系统的安装包,按照向导进行安装。安装完成后,可以通过命令行工具(如Windows的CMD或PowerShell,MacOS/Linux的Terminal)验证Git是否成功安装,输入`git --version`,如果返回Git的版本号,说明安装成功。 2. **克隆仓库**:使用`git clone`命令可以复制一个已存在的仓库,例如`git clone ssh://user@domain.com/repo.git`或者`git clone http://172.20.10.60:3000/hexinxiaodai/mendian_war.git`,这会将远程仓库完整地复制到本地。 3. **创建新仓库**:在本地创建新仓库,首先创建一个文件(如`README.md`),然后运行`git init`初始化仓库,接着`git add README.md`将文件添加到暂存区,`git commit -m "firstcommit"`提交第一个更改,如果要关联远程仓库,还需`git remote add origin http://172.20.10.60:3000/hexinxiaodai/mendian_war.git`,最后`git push -u origin master`推送至远程master分支。 4. **管理本地修改**: - `git checkout -- .` 可以撤销所有未提交的本地修改。 - `git status` 显示当前工作目录的状态,哪些文件被修改、新增或删除。 - `git diff` 查看与上一次提交的差异。 - `git add` 把当前所有修改添加到暂存区,准备进行提交。 - `git commit -a` 提交所有已跟踪的修改,`git commit -m "messagehere"` 附带信息提交。 - `git commit --date="`date --date='nday ago'`" -am "CommitMessage"` 允许你设置提交的日期。 5. **查看提交历史**: - `git log` 从最近的提交开始,显示所有提交记录,包括哈希值、作者信息、提交标题和时间。 - `git log --author="username"` 显示特定用户的所有提交。 6. **分支管理**: - `git branch` 列出所有本地分支。 - `git checkout <branchname>` 切换到指定分支。 - `git checkout -b <branchname>` 创建并切换到新分支。 - `git branch <new-branch>` 在当前分支基础上创建新分支。 - `git branch --track <new-branch> <remote-branch>` 基于远程分支创建新的、追踪的本地分支。 - `git branch -d <branch>` 删除本地分支。 7. **标签管理**: - `git tag <tag-name>` 给当前版本打标签,用于标记重要的里程碑。 - 若要创建带有注解的标签,可以使用`git tag -a v0.1.2 -m "0.1.2版本"`,其中`-a`表示创建带注解的标签,`-m`后面是标签信息。 以上是Git的基础操作,掌握这些命令足以应对日常的版本控制需求。在实际工作中,还可能涉及合并分支(`git merge`)、解决冲突(`git diff`, `git mergetool`)、回退版本(`git reset`)等更复杂的操作。对于Git的学习,深入理解其工作原理和流程,以及熟练运用各种命令,对于提高团队协作效率至关重要。
git clone ssh://user@domain.com/repo.git
git clone http://172.20.10.60:3000/hexinxiaodai/mendian_war.git
从命令行创建一个新的仓库
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin http://172.20.10.60:3000/hexinxiaodai/mendian_war.git
git push -u origin master
从命令行推送已经创建的仓库
git remote add origin http://172.20.10.60:3000/hexinxiaodai/mendian_war.git
git push -u origin master
本地修改
git checkout -- . 撤销本地git未提交操作
git status #显示工作路径下已修改的文件
git diff #显示与上次提交版本文件的不同
git add #把当前所有修改添加到下次提交中
git commit -a #提交本地的所有修改
git commit -m 'message here' #附加消息提交
git commit --date="`date --date='n day ago'`" -am "Commit Message" #提交,并将提交时间设置为之前的某个日期
提交历史
git log #从最新提交开始,显示所有的提交记录(显示hash, 作者信息,提交的标题和时间)
git log --author="username" #显示某个用户的所有提交
分支与标签
git checkout <branchname> #切换分支
git checkout -b <branchname> #创建新的本地分支
git branch <new-branch> #基于当前的本地分支创建新的分支
git branch --track <new-branch> <remote-branch> #基于远程分支创建新的可追溯的分支
git branch -d <branch> #删除本地分支
git tag <tag-name> #给当前版本打标签
创建附注标签
git tag -a v0.1.2 -m “0.1.2版本”
列出标签
git tag 查看所有标签
git checkout [tagname] 切换到标签
git tag -d v0.1.2 # 删除标签
查看远程版本:$ git tag -r
合并远程仓库的tag到本地:$ git pull origin --tags
上传本地tag到远程仓库:$ git push origin --tags
创建带注释的tag:$ git tag -a [name] -m 'yourMessage'
git push origin v0.1.2 #将v0.1.2标签提交到git服务器
git push origin --tags #将本地所有标签一次性提交到git服务器
查看远程tag
git pull
git tag
git fetch origin tag v0.1.2 #获取远程单个tag
git push origin :refs/tags/v0.1.2 删除远程的tag
更新与发布
git remote -v #列出当前配置的远程端
git fetch <remote> #下载远程端版本,但不合并到HEAD中
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦