git基础

Git

文件的三种状态

1. 已提交

已存在git本地仓库中

2. 已修改

已存在于本地仓库的文件,已修改为添加到暂存区

3. 未提交

在暂存区但不在本地仓库

工作区域: 就是磁盘空间

暂存区: 工作区与本地仓库之间的空间,文件只有先到暂存区再到本地仓库

本地仓库:git的本地仓库,可以理解为.git文件夹中的空间

基本操作

初始化仓库

git init 
// 可以理解为在当前文件夹中创建git本地仓库

添加到暂存区

git add <path>
// 将指定路径的文件或目录添加到暂存区

暂存区的文件撤回

git reset HEAD
// 撤销上一步操作

版本回退

git reset --hard HEAD^
// 回退到上一次提交
git reset --hard HEAD^^
// 回退两个版本   想回退几个,就写几个^
git reset --hard HEAD~n
// 回到n个版本
git reset --hard 版本号
// 回到指定版本,可以是之前的也可以是已存在的未来版本
// 当回到了之前的版本后又想回到未来的版本可以使用这个
// 回退后,想看未来的提交日志,通过 git reflog 查看

查看暂存区状态

git status
// 查看状态

查看提交日志

git log
// 查看日志
git log -n --oneline
// -n 代表输出几行  --oneline 代表简化输出,将一次输出为一行
git reflog 
// 查看所有HEAD操作的记录

删除文件

// 1 在暂存区
rm path
git add .
// 直接在工作区删除,然后将当前路径添加到暂存区,由于commit只是针对暂存区与本地仓库的区别,所以删除了无需提交
// 2 在版本库
git rm path
git commit -m '' 
// 如果原来的文件在本地仓库中存在,删除后需要提交

恢复误删

已提交到了本地仓库,但是工作区误删了

git checkout path

查看本地仓库的文件

git ls-files

查看不同

git diff HEAD
// 工作区与本地仓库的当前版本的之处

分支

git checkout branchnm
// 切换到已存在的分支
git checkout -b branchnm
// 新建并切换到新的分支
git branch -d branchnm
// 删除指定分支
git branch -m/-M oldbranchnm nerbranchn
// 重命名分支

git branch 
// 查看分区  带*的是当前分支

合并分支

// 先切换到目标分支
git checkout targetbranchnm
// 合并分支到当前分支
git merge branchn

远程仓库

拉取远程仓库的项目

git clone 

本地仓库上传至远程仓库

  1. 在远程仓库创建一个仓库

  2. 提交

    git remote add origin <远程仓库地址>
    // 将本地仓库和远程仓库建立连接
    git push -u origin master
    // 将本地仓库的master分支提交远程仓库
    

拉取和推送

向远程仓库推送

git push -u origin branchnm
// 向远程仓库推送指定分支,-u是代表本地分支与远程分支一致,及本地是哪个分支远程就会推送到哪个分支

删除远程仓库的分支但是保留本地仓库分支

git push -u origin :branchnm

拉取远程仓库的分支到本地

git checkout -b 本地分支名称 origin/远程仓库分支

解决冲突

提交之前先pull,然后针对冲突进行修改,修改完成后添加到暂存区提交到本地仓库最后推送到远程仓库

git pull
// 当有冲突时会显示
// 找到冲突文件根据提示修改
// 将修改后的文件添加到暂存区
git add 文件名
git commit -m ''  // 提交到本地仓库
git push          // 推送到远程仓库

搭建私有git仓库

1.在服务器上安装git

apt-get install git

2.创建用户用于管理git

adduser git --home /home/git

3.设置密码

passwd git

4.在git用户的目录下创建目录用于作为版本库路径

mkdir mkgithome

5.初始化没有工作空间的仓库

git init --bare

6.在本地设置远程仓库的路径

git remote add origin ssh://git@<ip地址>/home/git/mygithome
git push -u origin master
# 根据提示输入密码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值