1.github和git
github: 远程仓库
git: 版本控制,多人协作。
2.拷贝和设置贡献者命令
-
将远程仓库拷贝到本地仓库:
git clone 地址
命令:将远程仓库中的drag下载到本地
结果:本地文件夹drag-practice 中多了 drag
- 设置贡献者:
git config -global user.name
git config -global user.email
3.git的三大工作区
提交命令
- git add <filename> : 将工作区文件提交到暂存区。
- git commit <filename> -m "备注信息": 将缓存区的文件提交到版本库
- git commit -a -m "备注信息": 将工作区所有文件提交到版本库
对比命令
-
git diff :
工作区
与暂存区
的差别 -
git diff --cached:
暂存区
与版本库
的差别 -
git diff master:
工作区
与版本库
的差别 -
git diff master 仓库名称/分支名称:
工作区
与版本库
的差别
撤销命令
-
git reset HEAD <filename>:将最近提交到
暂存区
文件撤回。(相当于暂存区回到上一步,回退的意思) -
git checkout -- <filename>:将
工作区某个文件状态回退
到版本库状态。 -
git commit --amend:
将最近提交到版本库的文件
撤回
删除命令
-
git rm <filename>: 删除
暂存区
文件(前提是工作区已经将此文件删除) -
git rm -f <filename>: 删除
工作区 和 暂存区
文件 -
git rm --cached <filename>: 删除
暂存区
文件(工作区会保存此文件)
恢复命令
-
git checkout commit_id <filename>:对于
指定版本中文件
的恢复。 -
git reset --hard commit_id:对于
指定版本
的恢复 -
git reset --head HEAD^:回退到
当前版本的上一个版本
-
git reset --head HEAD~num:回退到
当前版本的上num个版本
-
git reflog:查看整体的日志
(可以从过去的版本回到现在的版本)
同步到远程仓库
- git remote: 查看远程仓库的名称
- git remote -v: 远程仓库对应的地址
- git push 名称 分支 : 提交到远程仓库对应分支上
解决多人冲突
-
git fetch:同步当前代码但不合并
- git diff master origin/master(查看本地仓库和远程仓库的区别) - git merge origin/master(手动合并冲突)
- git pull: 同步当前代码直接合并
创建分支,合并分支
- git branch:查看分支(*标示所在分支位置)
- git branch 分支名称:创建分支
- git checkout 分支名称:切换分支
- git checkout -b 分支名称:创建并切换到当前分支
- git merge 分支名称:合并分支(先回退到master分支上,如果有冲突,可以使用git status查看分支冲突发生的位置,手动解决分支。)
查看已合并分支 查看未合并分支 删除分支
-
git branch --merged:查看当前分支,
已经
合并上的分支。 -
git branch --no-merged:查看当前分支,
没有
合并上的分支。 -
git branch -d 分支名称:删除分支(此分支
已被合并
)。 -
git branch -D 分支名称:删除分支(此分支
没有被合并,强制删除
)。
创建标签
- git tab:查看标签内容
- git tab v1.0:添加标签为v1.0(在commit之后,写git tab v1.0。之后推到远程仓库 git pull 仓库名称 v1.0)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。