Git与Github

区别:
Git是一个分布式版本控制系统,简单的说其就是一个软件,用于记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的软件。

Github(https://www.github.com)是一个为用户提供Git服务的网站,简单说就是一个可以放代码的地方(不过可以放的当然不仅是代码)。Github除了提供管理Git的web界面外,还提供了订阅、关注、讨论组、在线编辑器等丰富的功能。
1. 本地仓库操作:
1.1 Git软件安装
1.2、本地仓库操作
什么是仓库呢?仓库又名版本库,英文名repository,我们可以简单理解成是一个目录,用于存放代码的,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除等操作Git都能跟踪到。

①在安装好后首次使用需要先进行全局配置
桌面空白处右键,点击“Git Bash Here”以打开Git命令行窗口

$ git config --global user.name "用户名"
$ git config --global user.email "邮箱地址"

用户名和邮箱地址是注册GitHub账号时的用户名和邮箱地址
②创建仓库
当我们需要让Git去管理某个新项目/已存在项目的时候,就需要创建仓库了。注意:为了避免在学习或使用过程中出现各种奇葩问题,请不要使用包含中文的目录名(父目录亦是如此)。
a. 创建空目录—或者手动创建文件夹即可
b. 在命令行中进入项目目录pro_git
c. Git仓库初始化(让Git知道,它需要来管理这个目录)
指令:git init 表现:执行之后会在项目目录下创建“.git”的隐藏目录,这个目录是Git所创建的,不能删除,也不能随意更改其中的内容。
③Git常用指令操作
git status 查看状态
git add (工作区 --> 暂存区)
git commit (暂存区 --> 本地仓库)

说明:git add指令,可以添加一个文件,也可以同时添加多个文件。
语法1:git add 文件名
语法2:git add 文件名1 文件名2 文件名3 …
语法3:git add .	【添加当前目录到缓存区中】
提交至版本库:git commit -m “注释内容”

有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。创建 .bashrc 文件

vim ~/.bashrc
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
执行 source ~/.bashrc

查看提交日志(log):
git log [option]

options
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的commitId更简短
--graph 以图的形式显示

配置的别名 git-log 就包含了这些参数,所以后续可以直接使用指令 git-log
版本回退:
作用:版本切换

命令形式:git reset --hard commitID
commitID 可以使用 git-log 或 git log 指令查看
如何查看已经删除的记录?
git reflog
这个指令可以看到已经删除的提交记录

2、远程仓库
2.2.1、基于http/https协议
a. 创建空目录,名称就称为shop
b. 使用clone指令克隆线上仓库到本地
语法:git clone 线上仓库地址
c. 在仓库上做对应的操作(提交暂存区、提交本地仓库、提交线上仓库、拉取线上仓库)
提交到线上仓库的指令:git push
在首次往线上仓库shop提交内容的时候出现了403的致命错误,原因是不是任何人都可以往线上仓库提交内容,必须需鉴权。(如果不加可以的话那就不加)需要修“.git/config”文件内容
在这里插入图片描述
拉取线上仓库:git pull
2.3、分支管理

分支相关指令:
查看分支:git branch
创建分支:git branch 分支名
切换分支:git checkout 分支名 
删除分支:git branch -d 分支名
合并分支:git merge 被合并的分支名

注意:在删除分支的时候,一定要先退出要删除的分支,然后才能删除。
合并所有分支之后,需要将master分支提交线上远程仓库中。
2.4、冲突的产生与解决:
解决冲突:
先git pull
此时git已经将线上与本地仓库的冲突合并到了对应的文件中。

打开冲突文件,解决冲突
解决方法:需要和同事(谁先提交的)进行商量,看代码如何保留,将改好的文件再次提交即可。
参考博客链接

https://blog.csdn.net/qq_41961239/article/details/103935110
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值