部分内容来自:https://blog.csdn.net/web_csdn_share/article/details/79243308
配置
- 查看当前配置
git config --list
- 编辑Git配置文件
git config -e [--global]
- 设置提交代码时的用户名
git config [--global] user.name "name"
- 设置提交代码时的用户邮箱
git config [--global] user.email "email-adderss"
分支
- 列出所有本地分支
git branch
- 列出所有远程分支
git branch -r
- 列出所有本地分支和远程分支
git branch -a
- 新建一个分支,但依然停留在当前分支
git branch [branch-name]
- 新建一个分支,并切换到该分支
git checkout -b [branch-name]
- 新建一个分支,与指定的远程分支建立追踪关系
git branch --track [local-branch] [remote-branch]
- 切换到指定分支,并更新工作区
git checkout [branch-name]
- 切换到上一个分支
git checkout -
- 建立追踪关系,在现有分支与指定的远程分支之间
git branch --set-upstream [local-branch] [remote-branch]
- 删除本地分支
git branch -d [local-branch]
- 删除远程分支
git push origin --delete [remote-branch]
git branch -dr [remote-branch]
- 合并指定分支到当前分支
git merge branch
拉取代码
- 新建代码库
git init
- 新建一个目录,将其初始化为Git代码库
git init [project-name]
- 下载一个项目和项目的代码历史到本地某一目录下
git clone url [local-dir]
- 拉取某一分支下的代码到本地某一目录下
git clone -b remote-branch url [local-dir]
- 下载远程仓库的所有变动
git fetch [remote-branch]
- 获取远程仓库的变化,并与本地分支合并
git pull [remote-branch] [local-branch]
提交代码
- 提交暂存区到仓库区
git commit -m [message]
- 提交暂存区的指定文件到仓库区
git commit [file1] [file2] ... -m [message]
- 提交工作区自上次commit之后的变化,直接到仓库区
git commit -a
- 提交时显示所有diff信息
git commit -v
- 上传本地指定分支下的内容到远程
git push [local-branch] [remote-branch]
- 强行推送当前分支下的内容到远程,忽略冲突
git push [remote-branch] --force
- 推送所有分支到远程仓库
git push [remote-branch] --all
撤销
- 恢复暂存区的指定文件到工作区
git checkout filename
- 恢复某个commit的指定文件到暂存区和工作区
git checkout commit filename
- 恢复暂存区的所有文件到工作区
git checkout .
- 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset filename
- 重置暂存区与工作区,与上一次commit保持一致
git reset --hard
查看信息
- 显示当前路径下有变更的代码文件
git status
- 显示当前分支的版本历史
git log
- 显示commit历史,以及每次commit发生变更的文件
git log -stat
- 根据关键词,搜索提交历史
git log -S keyword
- 显示指定文件相关的每一次diff
git log -p filename
- 显示过去5次提交
git log -5 --pretty --oneline
- 显示暂存区和工作区的差异
git diff
备注:
- git pull = git fetch + git merge
- Git仓库结构

本文详细介绍了Git的基本操作,包括配置用户信息、查看当前配置、管理分支、提交代码、拉取与合并代码、撤销更改以及查看代码状态等关键命令。通过这些命令,你可以高效地进行版本控制和团队协作。

6500

被折叠的 条评论
为什么被折叠?



