git
- SVN采用集中式版本控制系统
- git 分布式版本控制系统
git bash和 github
之间是通过ssh加密传输的,要配置公钥。在git bash
生成公私密钥,在github上进行公钥配置
ssh-keygen -t rsa -C "注册账号的邮箱名字"
来生成SSH通信的公私钥
- 根据路径,找到
id_rsa.pub
公钥文件,拷贝全部内容,进入GitHub进入setting设置
git操作
git clone ssh 远程仓库地址
- master 主干分支
- git bash 调用 git clone时 有两个东西自动创建 ①远程的仓库名称②origin
- 本地仓库,生成一个默认的主干分支 master=》 origin_master\
git 工作区:本地仓库的代码目录
git add
把工作区的代码改动,提交到暂存区当中
- git工作区 ————git add————暂存区———git commit———本地仓库代码分支上———git push origin master—— 远程origin仓库的master分支上的代码
git常用基本操作命令
git clone; //可以把指定的远程仓库代码拉取到本地
git add; //把git工作区的代码改动添加到暂存区
git commit -m "xxx"; //把暂存区的代码提交到本地分支
git push; //把本地分支的代码推送到远程分支上去
git status; //查看当前操作的状态信息
git pull; //把远程代码拉取到本地
git log; //查看代码修改日志
HEAD指针; 本地仓库每一个分支上的代码修改都会生成一个commit id 信息,HEAD指针指向最近一次的commit提交,通过这个commit id 可以进行版本回退
git branch 查看分支 -d删除分支
git merge 进行分支合并
git各阶段版本回退命令
git checkout -- <file> 在git add之前,把工作区的代码用用版本库中的代码覆盖掉,注意命令中的 -- 不能去掉,否则就成切换分支的命令了
git checkout master 切换到master分支
git reset HEAD 把git add 之后,暂存区的内容全部撤销
git reset --hard commitid 把提交到本地仓库中的代码改动进行回退
git reflog 查看HEAD指针的改动日志
git push -f 强制推送本地仓库代码到远程仓库
git diff HEAD --<file> 查看工作区file文件和仓库中该文件最新版本代码有什么区别
git checkout -b ”分支名“ //创建并切换到该分支
git checkout -b feature/mydev origin/dev ;
多使用 git pull 进行更新
上传
git push origin feature/mydev