基础概念
2.分支概念
3. 分支管理策略
命令快速索引
- git init :创建版本库
- git add <file> :把文件添加到仓库
- git commit -m <message> :把文件提交到仓库
- git status :仓库当前的状态
- git diff :查看difference
- git log :查看提交历史
- git log --graph :命令可以看到分支合并图
- git reset --hard commit_id :1.版本回退
- git reset : 2.暂存区的修改撤销掉
- git reflog :查看命令历史
- git checkout :1.丢弃工作区的修改 (
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可 以“一键还原”) 2.切换分支 - git checkout -b :git checkout命令加上-b参数表示创建并切换 相当于以下两条命令: git branch dev; git checkout dev;
- git checkout -b branch-name origin/branch-name :在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致;
- git rm :删除文件
- git remote add origin : 添加远程库
- git remote :查看远程库的信息
- git remote -v :显示更详细的信息
- git push :把本地库的内容推送到远程
- git clone :克隆一个本地库
- git branch :1 .查看当前分支 / 创建分支 2 删除分支 git branch -d git branch -D - 强行删除分支
- git merge - 合并分支
- git stash :把当前工作现场“储藏”起来,等以后恢复现场后继续工作
- git stash list :工作现场存
- git stash apply :回复工作现场
- git stash drop :删除工作现场
- git stash pop :恢复的同时把stash内容也删了
- git push :推送分支, 推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上.
- git pull - 拉去
- git branch --set-upstream-to <branch-name> origin/<branch-name> :如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令
- git tag : 查看所有标签 注意:标签不是按时间顺序列出,而是按字母排序的
- git tag <name> : 打一个新标签
- git show <tagname> : 查看标签信息
- git tag -d :标签删除
- git push origin <tagname> : 推送某个标签到远程
- git push origin --tags :一次性推送全部尚未推送到远程的本地标签
- git push origin :refs/tags/<tagname> :可以删除一个远程标签