Git是目前世界上最好的分布式版本控制系统,它有两个最主要的功能:版本控制,多人协同。使用Git分为本地和远
程仓库。对于远程仓库,每个人都可以创建一个自己的工作分支,然后将内容clone到本地工作空间。本地又可以分为工
作区和暂存区,工作区工作完了以后,可以将所有的修改add到暂存区,也可以将add到暂存区的修改撤销,通过commit
可以将暂存区的修改 提交到本地分支,然后通过push可以将本地分支的修改提交到远程创库的分支上。对于多人协同,
有两种合并方法,merge和rebase,相对来说rebase要优于merge。
git is a distribute verson control system.And support mutil-person collaboration.There are two ways of it.rebase and merge
command set is as follows
//初始化仓库,会生成一个.git目录(默认隐藏的) git init
//将文件添加到仓库 git add <file>
git commit -m <message>
//查看仓库状态,文件修改是否提交都会显示 git status
//查看文件的修改,diff就是difference git diff <filename>
//查看历史提交日志 git log
//查看历史命令 git reflog
//回退版本 git reset --hard commit_id
//撤销工作区文件的修改 git checkout -- <filename>
//各种撤销
还未add:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout -- file
。
add了 还未commit:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。
commit了:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考回退版本,不过前提是没有推送到远程库。
//删除文件 git rm <filename>
//克隆master文件 git clone <链接>
//查看分支: git branch
//创建分支: git branch <name>/描述
//切换分支: git checkout <name>/描述
//合并某分支到当前分支: git merge <name>
//删除分支: git branch -d <name>
//发到远端 git push origin <name>/描述