一、配置
// 1. 查看 git 版本
git --version
// 2. 查看所有配置
git config --list
// 3. 配置用户名
git config --global user.name "要绑定的仓库的用户名"
// 4. 配置用户邮箱
git config --global user.email "要绑定的仓库的邮箱"
二、将本地仓库与远程仓库连接
- 方式一:本地已有初始化的仓库,与远程仓库连接。
- 方式二:本地没有初始化的仓库,通过 git clone 命令将远程仓库复制到本地,
此方法可以在本地创建一个与远程仓库一模一样的本地仓库,并自动完成连接。
方式一 本地仓库连接到远程仓库
// 进入项目文件夹根目录
cd 文件夹名称
// 创建本地仓库
git init
// 与远程仓库建立连接
git remote add origin 项目地址
// 将远程仓库合并到本地仓库
git pull origin 分支名
// 将本地文件添加到暂存区
git add .
// 查看暂存区文件
git status
// 将暂存区文件提交到本地仓库
git commit -m "提交信息"
// 将本地文件合并到远程仓库的某个分支上(连接后的首次推送)
git push -u origin "分支名"
// 将本地文件合并到远程仓库的某个分支上(连接后第二次及之后的推送)
git push
方式二 克隆仓库
// 将远程仓库地址复制下来
// 在本地使用 git clone 命令
git clone 远程仓库地址
// 将本地文件添加到暂存区
git add .
// 查看暂存区文件
git status
// 将暂存区文件提交到本地仓库
git commit -m "提交信息"
// 将本地文件合并到远程仓库的某个分支上(连接后第二次及之后的推送)
git push
三、拉取、推送代码
1.从远程仓库拉取代码
git pull
- 推送本地代码
// 将所有存在更改的文件添加到暂存区
git add .
// 将指定文件添加到暂存区
git add 文件名+后缀
// 查看暂存区的文件
git status
// 将暂存区文件提交到本地git仓库
git commit -m "提交说明"
// 将本地git仓库合并到远程仓库
git push
四、版本回滚
// 查看提交记录的详细信息
git log
// 查看提交记录的简单信息
git log --pretty=oneline
/**
* 回退到上个版本
*/
// HEAD 表示当前版本
// HEAD~1 表示上个版本
// HEAD~2 表示上上个版本
// HEAD~后面的数字代表上几次的版本
git reset --hard HEAD~1
/**
* 回退到指定版本
*/
// 查看命令历史记录
git reflog
// hard后面接指定的commit id,可以回退到指定的版本
git reset --hard commit id
五、撤销修改
// 将文件内容回退到上次 git add 操作时的状态
git checkout -- 文件名+后缀
六、删除文件
// 删除文件
git rm 文件名+后缀
git commit
// 恢复刚才删除的文件
git checkout -- 文件名+后缀
七、分支管理
// 1. 创建分支
git branch 分支名
// 切换分支
git switch 分支名
// 创建并切换到新分支
git switch -c 分支名
// 查看分支
git branch
// 将指定分支合并到当前分支
git merge 分支名
// 删除分支
git branch -d 分支名
八、git 常用命令
- 将远程仓库的代码拉取到本地
git clone 仓库地址
- 将远程仓库代码合并到本地仓库
git pull
- 常看文件状态(是否添加到本地暂存区)
- 红色表示未添加到本地暂存区
- 绿色表示已添加到本地暂存区
// 常看文件状态
git status
// 常看文件状态(显示详细信息)
git status -s
- 将文件添加到本地暂存区
// 将所有文件添加到本地暂存区
git add .
// 将指定文件添加到本地暂存区
git add 文件名+后缀
// 将指定后缀文件添加到本地暂存区
git add *.后缀
// 将指定文件夹添加到本地暂存区
git add 文件路径/文件夹
- 查看文件修改过的内容
git diff 文件名+后缀
- 将本地暂存区文件提交到本地缓存区
git commit -m 记录操作说明
- 推送代码到远程仓库
- 尽量 pull 再 push
git push
- 回退历史操作
// 查看历史操作记录,第一个是每个操作的版本号
git reflog
// 回退到某个历史版本
git reset --hard 历史版本号
// 回退到上个版本(数字表示上几个版本)
git reset --hard HEAD~1
- 关于分支的操作
// 查看当前分支
git branch
// 创建分支
git branch 分支名
// 切换分支
git switch 分支名
// 创建并切换到新分支
git switch -c 分支名
// 将某个分支合并到当前分支
git merge 分支名
// 删除已经合并的分支
git branch -d 分支名
// 删除未合并过的分支
git branch -D 分支名
// 删除远程仓库的子分支
git push origin -d 分支名
// 将子分支推送到远程仓库
git push origin 分支名
// 查看分支合并情况
git log --graph
// 查看历史提交记录(详细信息)
git log
// 查看历史提交记录(简单信息)
git log --pretty=oneline
- 关于代码冲突的操作
// 1.将本地修改存储起来
git stash
// 查看保存的信息
git stash list