git个人总结-基础-进阶-场景操作
1. 基础篇
初始化git
git init
设置全局git用户名,只在当前目录生效那就去掉 global
git config --global user.name "用户名"
设置全局git邮箱, 省略(同上…)
git config --global user.email "xxxxx@163.com"
查看全局git配置信息, 通过git config
不加参数查看其它的参数或加上--help
打开本地参数文档
git config --global --list
将文件添加到暂存区(草稿),通过 -A
或.
添加所有的文件
git add 文件名
查看当前git添加、提交的状态, 常用参数
-s
查看提交变动
git status
将暂存区的文件提交到正式区域(纳入版本管理)
git commit -m "内容"
添加提交代码的仓库地址,origin
仓库名, 也可以自定其他
git remote add origin 仓库地址
查看当前的仓库信息
git remote -v
正式区域代码上传到仓库中,如git push origin master
git push 仓库名 分支名
从远程仓库拉取代码,如git pull origin master
git pull 仓库名 分支名
将远程仓库的最新代码更新到本地,第一步先更新最新内容,第二步与本地代码合并
git fetch
git merge 仓库名/分支名
2. 进阶篇
查看git提交记录
git log
查看所有git提交版本
git reflog
使用git reset进行版本回退, 常用参数
--hard HEAD^
回退到上一个版本--hard commitId
回退到指定版本
git reset
丢弃文件修改(未进行git add
操作), 如果已通过add
进行提交, 则可先通过git reset HEAD 文件名
进行取消add
操作
git checkout -- fileName
分支管理
新建分支, 常用参数
-a
查看当前所有分支-b
复制当前分支内容并切换-d
删除分支-r
查看远程仓库分支
git branch [可选参数] branchName
本地分支关联远程分支
git branch --set-upstream-to=origin/远程分支名 本地分支名
刷新远程仓库分支
git remote update origin -p
切换分支
git checkout branchName
其他
设置保存git登录账户(只需登录一次, 后续无需再填写账户密码)
git config --global credential.helper store
清空缓存
git rm -r --cached .
将文件从暂存区撤出,但不会还原文件内容
git restore --staged .