学习
命令总结
基础命令
1.git init
当前目录新建一个Git代码库
2.git add [file1] [file2] ...
添加指定文件到暂存区
3.git commmit
提交暂存区到仓库区
4.git status
显示有变更的文件
5.git log
显示当前分支的版本历史
6.git reflog
显示当前分支的最近几次提交
7.git diff
显示暂存区和工作区的差异
撤销
1.git reset --hard <commit-id>
重置暂存区与工作区,与上一次commit保持一致,没有–hard工作区不会改变
2.git checkout -- <filename>
撤销工作区文件的修改
3.git reset HEAD <filename>
撤销工作区的修改与仓库保持一致
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
分支相关
1.git branch
列出所有本地分支
2.git branch <branch-name>
新建一个分支,但依然停留在当前分支
3.git checkout <branch-name>
切换到指定分支,并更新工作区
4.git checkout -b <branch-name>
新建一个分支,并切换到该分支
5.git branch -d <branch-name>
删除分支
6.git branch -D <branch-name>
删除未合并的分支
7.git checkout --orphan gh-pages
创建一个全新的分支,不包含原分支的提交历史,Gihthub项目主页分支用这个
8.git merge [branch]
合并指定分支到当前分支
远程
1.git remote
2.git push origin <branch-name>
3.git checkout -b dev origin/dev
4.git push origin --delete [branch-name]
删除远程分支
5.git pull [remote] [branch]
取回远程仓库的变化,并与本地分支合并
6.git remote add origin https://github.com/xxx/xxxx.git
为本地仓库设置远程仓库
7.git push -u origin master
上传本地指定分支到远程仓库
Tag与Stash
….后续补充