GIT基本命令

上传者: zhentong520 | 上传时间: 2025-06-23 11:14:08 | 文件大小: 349KB | 文件类型: DOCX
Git 是一个分布式版本控制系统,广泛应用于软件开发和协作工作中。以下是一些Git的基本命令和操作,这些命令涵盖了从设置SSH密钥、克隆仓库、提交和更新代码、分支管理和冲突解决,以及标签操作等多个方面。 一、配置SSH 在Git中,通过SSH协议进行身份验证可以简化认证过程。你可以通过执行`ssh-keygen -t rsa -C "renbaocheng@heshidai.com"`生成一个新的SSH密钥对,其中`renbaocheng@heshidai.com`应替换为你的电子邮件地址。不设置密码的话,只需连续按三次回车即可。生成的公钥文件通常位于`~/.ssh/id_rsa.pub`,将公钥内容添加到远程仓库的SSH设置中。测试SSH配置是否成功,可以使用`ssh git@192.168.1.239`,如果一切正常,你应该能顺利连接到远程服务器。 二、下载和更新代码 首次获取代码,你可以使用`git clone`命令,例如:`git clone http://192.168.1.239:8936/duxu/dev-gittest.git`。配置SSH后,你可以使用SSH链接克隆,如`git clone git@192.168.1.239:duxu/dev-gittest.git`。要更新代码,运行`git pull origin `,其中``是你要拉取的分支。 三、提交代码 1. 查看修改:`git diff `用于查看文件的改动。 2. 添加到暂存区:`git add `,将改动暂存起来。 3. 提交到版本库:`git commit -m "注释"`,写入提交信息。 4. 添加并提交:`git commit -a -m "注释"`,一次性提交所有改动。 5. 推送到远程仓库:`git push origin `。 6. 查看状态:`git status`,显示当前工作目录的状态。 7. 查看历史记录:`git log --pretty=oneline`,简洁地列出提交历史。 8. 查看命令历史:`git reflog`,显示过去的Git命令记录。 四、还原文件 1. 还原工作区文件:`git checkout -- `。 2. 从暂存区取消添加:`git reset HEAD `,然后`git checkout -- `。 3. 撤销最近一次提交:`git reset --hard HEAD^`或`git reset --hard HEAD~1`(前提是没有推送到远程)。 4. 还原文件到特定版本:`git reset --hard <版本号>`。 五、分支管理 1. 创建新分支:`git branch master`,基于master创建。 2. 重命名分支:`git branch -m `。 3. 删除分支:`git branch -d `,如果分支已合并,可安全删除;未合并需使用`-D`强制删除。 4. 查看分支:`git branch`,使用`-a`查看所有(包括远程)分支。 5. 切换分支:`git checkout `。 6. 创建并切换分支:`git checkout -b `。 7. 合并分支:先切换到目标分支,然后使用`git merge `或`git merge --no-ff `。 六、远程分支管理 1. 创建远程分支:`git push origin `。 2. 删除远程分支:`git push origin --delete `。 3. 查看远程分支:`git branch -a`或`git branch -r`。 4. 同步本地与远程分支:`git fetch origin --prune`。 七、解决冲突 1. 使用`git status`查看冲突文件。 2. 打开冲突文件,手动编辑解决冲突。 3. 解决后,提交修改:`git add `,`git commit -m "解决冲突"`。 八、标签操作 1. 添加标签:`git tag `,为指定分支添加标签。 以上就是Git的基本操作,熟练掌握这些命令能够帮助你高效地进行版本控制和团队协作。在实际工作中,你可能还需要学习更多高级特性,如合并、重置、 cherry-pick 等,以便更好地管理和维护项目。

文件下载

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明