git:当前世界上最先进的分布式版本控制系统
新增、修订都有记录 帮助快速回找,版本定位。
1991,Linus创建了开源的Linux,已成为最大的服务器系统软件
免费的集中式版本控制系统 CVS、SVN 速度慢 需联网使用
BitKeeper 商业版本 BitMover公司 授权Linux社区免费使用这个版本控制系统
Git安装:(windows)
https://git-scm.com/downloads
命令:
$ git config --global user.name "Medit" --注册用户名
$ git config --global user.email "med1tator@outlook.com" --注册用户邮箱
$ mkdir learngit --创建目录
$ cd learngit --路由到该目录
$ pwd --显示当前目录
$ git init --初始化目录为Repository
$ ls --显示当前目录文件
$ ls -ah --显示.git目录
$ git add readme.txt --添加待提交的文件
$ git commit -m "add readme file" --提交(-m说明)
$ git status --查看仓库当前的状态
$ git diff --查看修改情况
$ git log --查看老版本历史记录
$ git log --pretty=oneline --查看老版本历史记录 行显示
$ git reset --hard 87e56fd --版本回溯 提交号的前7+位
$ git reset --hard HEAD^ --版本回溯 HEAD^标识上个版本 HEAD^^标识上上个版本 HEAD~n标识上n个版本 head指当前版本
$ cat readme.txt --查看文件
$ git reflog --查看所有版本历史
$ git checkout -- readme.txt --将工作区的修改全部撤销 回到最近一次commit 或add 后的状态
$ git reset HEAD readme.txt --将最近一次的暂存区的修改撤销
$ rm new.txt --工作区删除文件
$ git rm new.txt --暂存区和版本库中删除文件
$ ssh-keygen -t rsa -C "youremail@example.com" --创建SSH Key git bash输入该行命令后一路回车
$ git remote add origin git@server-name:path/repo-name.git --关联远程库
$ git remote rm origin --删除对远程库的关联
$ git push -u origin master --第一次推送分支内容到远程库 后续推送可以省略-u
$ git clone git@github.com:michaelliao/gitskills.git --从远程库克隆至本地
$ git branch --查看分支
$ git branch dev --创建分支
$ git checkout dev --切换到指定分支
$ git checkout -b dev --创建并切换到指定分支
$ git merge dev --合并指定分支到当前分支
$ git branch -d dev --删除指定分支,git branch -D dev 强行删除
$ git log --graph --查看分支合并情况
$ git log --graph --pretty=oneline
$ git stash --进入某分支 将工作区内容猪暂存后 保管起来
$ git stash list --查看保管
$ git stash apply --恢复保管到暂存区
$ git stash drop --清除保管
$ git stash pop --恢复并清除
$ git branch --track dev origin/dev --指定本地分支与远程分支连接
$ git pull origin dev --拉取分支
$ git remote -v --查看远程信息
$ git checkout -b dp origin/dp --在本地创建和远程建立连接关系的分支
$ >readme.txt --新建文件
尚未git add 则内容是工作区 git add 后放至暂存区,git commit 后提交到分支
$ git diff 是工作区和暂存区的比较
$ git diff --cached 是暂存区和分支的比较
使用git merge 发现窗口显示 Please enter a commit message to explain why this merge is necessary.
可以不管(直接下面3,4步),如果要输入解释的话就需要:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可