当前位置:   article > 正文

git操作(超详细)_binaries mirror

binaries mirror

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、提交到本地仓库

  1. 第一步:git status 检查版本库的状态

  2. 第二步,用命令git add .<file>告诉Git,把文件添加到仓库 git add . 提交全部【注意,后面带点 git 空格 add 空格 点】

  3. 第三步,用命令git commit -m ‘提交说明’   告诉Git,把文件提交到仓库

  4. 第四步,提交时,会提示配置用户

git config --global user.email "2111467955@qq.com.com" 回车

git config --global user.name "宋培雨" 回车

版本回退

在Git中,用git log命令查看,提交的历史记录

  1. git reset --hard HEAD^(退回上一个版本)
  2. git reset --hard 版本号(想退回哪个版本就写哪个版本的版本号)
  3. 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    # 与本地代码进行合并

------------------------------------------------------  总结  -----------------------------------------------

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/399636
推荐阅读
相关标签
  

闽ICP备14008679号