git 学习-基础原理与命令

目录

 

1.git的基本知识

2.初始化

3.配置

4.取消修改

5.分支

6.合并


1.git的基本知识

1.在本地电脑中:

  • 工作区:电脑里可以看到的目录。
  • 暂存区:stage或者index,存放在.git 目录下 .git/index
  • 版本库:.git,工作区中的隐藏目录,这个不是工作区,而是git的版本库。(本地版本库)
  • .git 版本库中,有暂存区、分支master和指向分支master的指针HEAD

2.在远端

  • 中央仓库

git add:把文件修改添加到暂存区;

git commit:把暂存区的所有内容提交到当前分支(master)。

3.工作目录中文件的状态

  • Modified(working directory):被修改过的文件 
  • Staged(staging area):通过git add添加到暂存区域的文件 
  • Committed(git directory):通过git commit提交到仓库的文件 

2.初始化

有两种方式

1.在本地创建代码库,然后提交到远程仓库

git init //初始化,在当前目录下生产.git文件

vim first.tmp//创建要提交的内容

git  status//查看状态

git add . //添加到缓存

git commit -m "Initial commit"//添加到本地代码库

git remote add origin<主机别名> https://github.com/faye456/mytest.git<远端地址>//添加远端主机

git push origin<主机别名> master<分支>//提交代码到远程仓库

2.从远程仓库检出仓库

git clone <URL>(eg: https://github.com/faye456/mytest.git)(HTTPS方式)

或者  

git clone username@host:/path/respository (SSH方式)

vim first.tmp //做修改

git  status//查看状态

git add . //添加到缓存

git commit -m "Initial commit"//添加到本地代码库

git push origin master//提交到远端代码库,clone 自动创建了一个名为origin的远程连接,指向原有仓库。这让和中央仓库之间的交互更加简单。

3.配置

Git配置按照级别可以分为三类:

单个仓库用户系统
/.git/config – 特定仓库的设置~/.gitconfig(global标签)$(prefix)/etc/gitconfig

4.取消修改

  • 工作区:git checkout -- file 
  • 已提交到暂存区(git add ):git
  •  
  • 已提交到本地仓库(git commit):

git reset --hard HEAD^(回退到上一个版本,HEAD^^ 上上个版本)

5.分支

查看分支:git branch,当前分支前标有*

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>参考

6.合并

在提交之前,执行git pull,可以自动合并以下情况:

1. 多成员修改不同文件

2. 多成员修改相同文件不同区域

3. 同时修改文件名和文件内容

其他情况需要手动删除冲突然后合并。

git merge --abort 可以退出此次合并。

参考链接:

https://www.yiibai.com/git/git_pull.html

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

http://www.runoob.com/git/git-workspace-index-repo.html

http://www.ruanyifeng.com/blog/2014/06/git_remote.html 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值