Git常用命令详解:配置SSH,提交,更新与分支管理

需积分: 10 1 下载量 144 浏览量 更新于2024-07-18 1 收藏 349KB DOCX 举报
"这是一份关于Git基本命令的整理,涵盖了从配置SSH密钥到分支管理的各种常用操作,旨在帮助用户在日常工作中高效地使用Git进行版本控制。" Git是分布式版本控制系统,它允许开发者追踪和管理代码变更,是软件开发中的必备工具。下面将详细解释这份资源中提到的Git命令: 1. **配置SSH**: - 使用`ssh-keygen -t rsa -C "renbaocheng@heshidai.com"`生成SSH密钥,不设置密码直接回车。 - 找到生成的`id_rsa`文件,复制其内容并将其添加到远程仓库的SSH Key设置中,这样可以实现无密码登录。 - 测试SSH设置是否成功,可以运行`ssh git@192.168.1.239`。 2. **下载代码**: - 首次下载源码使用`git clone http://192.168.1.239:8936/duxu/dev-gittest.git`,或者在配置SSH后使用`git clone git@192.168.1.239:duxu/dev-gittest.git`。 3. **更新代码**: - 更新远程仓库代码:`git pull origin <branchname>`,这将把远程仓库的指定分支拉取并合并到本地。 4. **提交代码**: - 查看修改内容:`git diff <filename>`,显示文件的修改情况。 - 将代码添加到暂存区:`git add <filename>`。 - 提交代码到版本库:`git commit -m "注释"`,提供一个描述性的注释。 - 一次性添加并提交所有修改:`git commit -a -m '注释'`。 - 将本地仓库代码推送到远程仓库:`git push origin <branchname>`。 5. **查看状态**: - `git status`用于查看当前工作目录和暂存区的状态。 6. **查看历史记录**: - `git log`显示提交历史,加上`--pretty=oneline`参数会简洁显示。 - `git reflog`查看命令历史记录,有时可用于找回丢失的提交。 7. **还原文件**: - 工作区文件还原:`git checkout -- <fileName>`。 - 暂存区的修改还原:先`git reset HEAD <fileName>`,然后`git checkout -- <fileName>`。 - 已提交但未推送的提交撤销:`git reset --hard HEAD^`或`git reset --hard HEAD~1`。 - 还原文件到特定版本:`git reset --hard <版本号>`,版本号可以通过`git log`或`git reflog`获取。 8. **分支管理**: - 创建基于master的新分支:`git branch <branchname> master`。 - 修改本地分支名称:`git branch -m <oldname> <newname>`。 - 删除本地分支:`git branch -d <branchname>`,如果分支有未合并的改动,需使用`-D`强制删除。 - 查看分支:`git branch`,使用`-a`参数查看所有(包括远程)分支。 以上就是Git基本操作的概述,这些命令构成了日常开发中的Git工作流程,通过熟练掌握它们,可以更有效地协作和管理代码。
2016-11-21 上传