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合并
浙公网安备 33010602011771号