Git基本使用

  • Post author:
  • Post category:其他



1、安装地址:


Git官网安装地址


2、环境准备,安装git

  1. 安装
  2. 新建并打开工作文件夹–右键菜单—-git bash here,打开命令行窗口
  3. 首次使用,告诉git我们的身份(

    重要,没有这一步接下来的步骤会报错


3、基本命令使用

首次使用,要告诉git我们的用户身份

$ git config –global user.name “clare”

$ git config –global user.email ” chengxin@qq.com”


工作区的内容提交本地仓库

四个步骤:

  • 初始化本地仓库
  • 工作区创建文件
  • 提交到暂存区
  • 提交到本地仓库

工作区:工作文件夹,相当于仓库的整个范围

暂存区:相当于仓库的卸货区

本地仓库:相当于仓库的内部

1、初始化本地仓库   git init

工作区就会出现.git的文件

2、工作区创建文件,问提交到暂存区

git add ceshi0315.txt  把工作区的文件ceshi0315.txt文件提交到暂存区

git add .  把工作区中的所有文件都提交到暂存区

git status  查看文件在什么位置


3、提交文件到本地仓库

git commit -m “备注信息”

备注信息必须要填写,方便后期操作


git  log  提交日志查看

4、版本切换(回滚)

git reset –hard  HEAD^  上一个版本

git reset –hard  HEAD^^  上上一个版本

如果回退的版本(上一个版本或上两个版本)不存在,就会报错

回退到对应的版本可以检查一下本地的文件内容

git reset  –hard  版本号  切换到某一个版本

$ git reset –hard c0aa864

5、内容恢复

  1. 文件写错了 —还没有到暂存区

方法:git checkout — aaa.txt

git checkout .  恢复所有文件


2、文件写错了 —提交到暂存区

步骤一:取消文件在暂存区的暂存

git reset HEAD 文件名


git reset HEAD .  取消所有文件在暂存区的暂存

如:    git reset HEAD aaa.txt

步骤二:恢复文件

git checkout — aaa.txt


3、文件写错了 —提交到本地仓库

方法:切换到上一个版本就可以了

git reset  –hard  版本号  切换到某一个版本

$ git reset –hard c0aa864


4、文件写错了 —提交到远程仓库

答案 :没有办法


5、文件删除了如何恢复

$ git checkout — 1111.txt  恢复单个文件

$ git checkout . 恢复所有文件

恢复文件(拿最后一个版本)

Git分支:

文件夹.git中第一个默认的分支master(一定在文件提交以后才产生)

$ git branch -a  查看分支

分支概念:



分支相关的操作

  1. 创建分支

    1. 创建master分支(默认,第一次提交文件的时候自动生成)
    2. 创建其他分支(


      创建其他分支的时候,同时复制当前所在分支的最新版本,以后的操作互不影响


git branch 分支的名称

$ git branch clare

$ git branch -a  查看所有分支



2、创建并切换分支

git checkout -b clare

$ git checkout -b clare


3、切换分支

git  checkout  分支名称

$ git checkout master

Switched to branch ‘master’


4、合并分支(风险可控)

注意点:1)合并分支,只能在别的分支上进行合并,首先要切换到被合并分支master,往哪里合并,就要先切换到哪里

  1. 合并分支以后,会产生新的版本

$ git merge dev  当前工作分支为master,则git merge dev代表:把dev分支的内容合并到master上

2. 删除分支

注意点:自己不能删除自己 master尽量不要删除

先切换到master分支

git branch -d 分支名称  只能删除 已经合并后的分支

git branch -D 分支名称  强制删除



5、合并冲突

例子:模拟冲突

$ git checkout test

test分支上修改内容“bug修复”

Switched to branch ‘test’

git add .

git commit -m ”日志”

当前版本

dev     v1  =开发=》 v2

master  v1  =合并=》  v2

test     v1  =bug修复=》 v2(这个v2和master的v2内容不一样)

合并分支:把test分支内容合并到master上

先切换到master   $ git checkout master

$ git branch -a

解决冲突:只要打开文件,修改并保存,然后提交即可,冲突不是错误,是一种正常现象,原因test分支的代码不是最新的,打开文件以后只要关注左右箭头的地方,就可以了(把箭头及内容删除)


共享仓库


Gitee – 企业级 DevOps 研发效能平台

自行注册


1、新建仓库


2、 获取仓库地址:git@gitee.com:try-bug/git_test-p.git


3、本地机器和码云做一次验证(ssh安全验证机制)



注意点:有了安全验证以后,码云才允许你的电脑往码云推送或者从码云拉取内容

ssh-keygen

id_rsa  钥匙,自己留着

id_rsa.pub  锁,给码云

3-1  生成密钥

$ ssh-keygen -t rsa -C “chengxin0322@qq.com”

cat  公钥

cat /c/Users/baker.yuan/.ssh/id_rsa.pub 查看公钥,将得到的内容复制出来

打开码云:打开设置

找到SSH公钥:

复制公钥到指定地方:

出现下面的弹框说明公钥添加成功

公钥配置结束


4、绑定远程仓库

git remote add origin 远程仓库地址

origin  远程仓库在本地的别名

git remote add origin




git@gitee.com:try-bug/git_test-p.git



查看绑定信息

$ git remote -v

删除绑定信息

格式 git remote rm 远程仓库别名

$ git remote rm origin


5、拉取  远程仓库到本地仓库

首次拉取的命令 一路 y  或者回车

git pull origin master –allow-unrelated-histories

以后直接用git pull origin master就可以了


6、把本地仓库内容推送到远程

git push origin master


7、clone   克隆远程仓库(自动建立绑定关系)

格式:git clone 远程仓库地址

命令:git clone




git@gitee.com:try-bug/git_test-p.git





版权声明:本文为cxxc980322原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。