1.git图谱
2.svn和git原理区别
3.git常用命令
1)初始化一个git项目
git init:初始化一个空git项目
git clone [url]:基于远程分支初始化一个git项目
2)添加文件至暂存区
git add [file1][file2]...:添加指定文件至暂存区
git add <dir>:添加目录及子目录当中所有文件
git rm -cache [file1][file2]...:移出暂存区
git rm -cache -r <dir>:整个目录移出暂存区
git status:查看暂存区状态
3)提交代码至本地仓库
git commit -m "the commit message":暂存区文件全部提交至本地仓库
git commit [file1][file2]... -m [message]:提交单个文件
git commit -a -m [message]:跳过暂存区直接提交全部文件,对新增文件无效
git commit --amend -m [message]:修改上次的提交信息
4)分支管理
git branch:列出所有分支
git branch [branchName]:创建本地分支
git checkout [branchName]:切换本地分支
git checkout -b dev origin/dev:基于远程创建本地分支
git branch --track [branch][remote-branch]:基于远程分支创建
git branch --set-upstream-to=origin/test test:本地与远程分支建立关联
git branch -d [branchname]:删除本地分支
git push origin --delete [branchname]:删除远程分支
git branch -dr [remote/branch]:删除关联
5)标签管理
git tag
git tag [tagname]
git tag -d [tagname]
git show [tagname]
git push [remote][tagname]
6)状态信息显示
git status:显示当前工作区状态
git log:显示所有分支
7)远程仓库管理
git remote -v:显示所有远程仓库
git remote add origin [URL]:添加远程仓库
git remote add [shortname][url]:添加远程仓库
git push [shortname][branch]:推送指定分支至远程仓库 第一次推送需要加 -u
git pull [shortname][branch]:从远程仓库拉取指定分支 --allow-unrelated-histories
4.git简单应用
可以参考:https://blog.csdn.net/rensheng_ruxi/article/details/108276330
5.git merge与git rebase区别
结果没有区别,原理上:git merge会增加一个新的提交点,再进行合并,可以精确的看到每次提交;git rebase不会增加新的提交点,可以线性的看到每次提交。
6.操作流程状态分析
7.git flow