git简介:
git git是用C语言进行开发的
集中式版本控制系统:图书馆借书-改动-放回图书馆
分布式版本控制系统:每个人电脑都是图书馆
优点:
git强大的分支管理体系。
安装git
查看系统中有没有安装git:cmd - git
debian或ubuntu系统 sudo apt-get install git
window下安装git 下载git并进行安装
创建版本库<repository>
创建目录
mkdir learngit
cd learngit
pwd
初始化目录:
git init
文件添加版本至库
将一个文件放入git仓库只要两步:
git add readme.txt
git commit -m "write a readme.txt"
git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3 files"
文件状态查看
git status
文件修改查看
git diff readme.txt
历史记录查看:
git log
版本回退:
git reset --hard HEAD^
git reset --hard HEAD ~100
git reflog
git reset --hard commit_id
工作区和版本库的最新区别
git diff HEAD -- redeme.txt
丢弃工作区修改
git checkout -- readme.txt
git reset HEAD readme.txt
删除文件
git rm test.txt
git checkout -- test.txt
远程仓库:
创建ssh key
在github中添加key
创建一个新的仓库
并将仓库和本地仓库相互关联
git remote add origin git@github.com:githubUsername/learngit.git
本地库中的所有内容添加至远程仓库
git push -u origin master
git push origin master
克隆远程仓库
git clone git@github.com:michaelliao/gitskills.git
分支管理:
在不同的平行世界中学会不同的技能
创建分支
git checkout -b dev 创建并切换分支
等同于
git branch dev
git checkout dev
swiched to branch 'dev'
git branch 命令查看当前分支
git merge dev合并分支。
git branch -d dev
新的切换分支
创建并切换 git swith -c dev
直接切换已有分支
git switch master
另附图片一张: