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 等,以便更好地管理和维护项目。
1