git操作(超详细)
1.svn (集中式)
集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。
2.git(分布式)
分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。
本机操作ssh:
创建ssh文件:
ssh-keygen -t rsa -C ''xxx''
检查是否链接成功(要检查)!
ssh -T git@github.com
1、下载地址:
Git
CNPM Binaries Mirror
2、安装:
默认安装(傻瓜式下一步下一步)(也可以放到自己建好的文件夹中方便寻找)
3、安装成功:
1.win+r 调出运行窗口
2.输入cmd 调出命令行工具(终端)
3.输入 git --version 显示git版本号,表示git安装成功
git常用命令
git init 命令,创建git版本库
git status 检查版本库的状态
4、提交到本地仓库
-
第一步:git status 检查版本库的状态
-
第二步,用命令git add .<file>告诉Git,把文件添加到仓库 git add . 提交全部【注意,后面带点 git 空格 add 空格 点】
-
第三步,用命令git commit -m ‘提交说明’ 告诉Git,把文件提交到仓库
-
第四步,提交时,会提示配置用户
git config --global user.email "2111467955@qq.com.com" 回车
git config --global user.name "宋培雨" 回车
版本回退
在Git中,用git log命令查看,提交的历史记录
- git reset --hard HEAD^(退回上一个版本)
- git reset --hard 版本号(想退回哪个版本就写哪个版本的版本号)
- git reset --hard HEAD~1(~后面是几就退回几个版本)
Git提供了一个命令git reflog用来记录你的每一次命令
克隆
代码git clone git@github.com:cfg1573/test_QY133.git黄色部分是远程仓库生成的链接
分支
查看分支:git branch
创建分支:git branch 分支名
切换分支
git switch name或者git checkout name name表示分支名
创建加切换分支
git switch -c name或者git checkout -b name
合并某分支到当前分支:
如果要把dev分支合并到master 需要先切换到master分支,因为合并是要把分支合并到当前分支
git merge name(name分支名)
删除分支:git branch -d name
查看分支情况
**git log也可以看到分支的 情况**
**git log --graph命令可以看到分支合并图**
git push出错
因为 github 上仓库里删过一些内容,导致本地的仓库和 github 里的对不上了。
此时用 git push 操作就会报 non-fast-forward,error: failed to push some refs to 的错误,这也是 git 安全机制的一部分。
所以我们只需要进行下 git pull origin master 就行了,其中 origin 指的是仓库源,master 指的是分支。
git pull origin master 就相当于:
$ git fetch origin master # 从github上抓取代码到本地
$ git merge origin FETCH_HEAD # 与本地代码进行合并
------------------------------------------------------ 总结 -----------------------------------------------
CSDN-Ada助手: 软件工程问题:团队精神和集体主义的区别? 大家回想在小学和中学的学习过程,大家在一个班集体,有多少工作是以“团队”(Teamwork)的形式来完成的,有多少工作是以“工作组”(Workgroup)形式完成的?或许大部分工作都是以“非团队”的形式完成的。“团队精神”和平常讲的“集体主义”有什么区别?
CSDN-Ada助手: 为什么axios很常用,使用axios和直接调服务端接口有什么好处呢?