08 | git基础知识
配置命令
git config
- 配置所有用户: git config --system [选项]
- 配置当前用户: git config --global [选项]
- 配置当前项目: git config [选项]
- 配置用户名
git config --system user.name wxk
- 配置用户邮箱
git config --global user.email xxx@xx.com
- 配置编译器(在项目目录)
git config core.editor pycharm
- 查看所有配置信息
git config --list
基本命令
- 初始化仓库
git init
- 查看本地仓库状态
git status
- 提交文件
git add *
不能提交隐藏文件 - 创建 .gitignore
.idea
放入要忽略的文件 - 撤销暂存
git rm --cached README.md 'README.md'
- 暂存区同步到仓库
git commmit -m 'init add'
- 查看提交日志
git log
git log --pretty=oneline
- 与仓库文件对比
git diff exc.txt
- 从仓库恢复到工作区(加 -- 避免重复)
git checkout -- exc.txt
- 删除和移动操作(自动同步到暂存区,需要commit)
git rm exc.txt
git mv exc.txt TEST
版本控制
- 退回到上一个 commit 节点(仓库区退回一个版本,工作区同步)
git reset --hard HEAD^
退回到前一个版本
git reset --hard b3a7436 HEAD
退回到指定编码 - 查询所有的操作记录
git reflog
通过 reflog 可以跳到任意版本 - 标签
git tag [tag_name] [commit_id] -m [说明信息]
git tag
查询标签
git show [tag_name]
标签详细信息
git reset --hard [tag_name]
改到某个版本
git tag -d [tag_name]
删除标签
保存工作区
- 保存工作区内容 (暂时封存工作区的修改)
git stash save "保存工作区的名称"
git stash list
列出所有保存的工作区 - 调出工作区
git stash apply [stash编号]
- 删除工作区
git stash drop [stash编号]
git stash clear
删除所用工作区
分支管理
- 查看分支
git branch
- 创建分支
git branch [新分支的名称]
在那个分支创建的,新分支就是基于那个分支 - 切换分支
git checkout [新分支的名称]
- 创建并别换到新分支
git checkout -b [新分支的名称]
- 合并分支 (一般在 master 分支下使用)
git merge [新分支的名字]
- 删除分支
git branch -d [已经合并的分支]
git branch -D [可以是未合并的分支]
远程仓库
- 添加远程仓库
git remote add origin https://github.com/xxxxx
- 删除远程主机
git remote rm origin
- 第一次远程同步
git push -u origin master
- 以后同步所用的关联分支
git push
git push --force origin
强行修改远程仓库 一般出现在落后远程仓库的情况 - 上传其他分支(第一次同步)
git push -u origin [分支名称]
- 远程删除分支
git push orgin :[分支名称]
- 远程推送标签
git push origin [tag]
git push origin --tags
推送本地所有标签到远程 - 删除远程标签
git push origin --delete tag [tagname]
- 拉取远程
git pull
自动和本地 master 合并 - 拉取远程 fetch
git fetch origin master:tmp
观察后可以 用git merge
合并