git使用教程

目录

常用

几个简单的Linux命令

git的必要配置

 基本原理

基本操作

项目创建及克隆

1.创建全新仓库

 2.克隆远程仓库

基本操作命令

本机绑定SSH公钥,实现免密登录

 git分支


常用

1、初始化

git init

2、本地保存

git add .

3、提交

git commit -m "第一次提交"

4、定向到仓库

git remote add origin git上的https地址

5、上传,如果有readme文件要加-f

git push origin master

几个简单的Linux命令

cd改变目录
cd..回退上一级目录
pwd显示当前的目录
ls(ll)列出当前目录的所有文件,ll更详细
touch新建一个文件,例:touch index.js
rm删除一个文件
mkdir新建一个文件夹
rm-r删除一个文件夹
mv

移动文件,mv index.html src

(index.html是要移动的文件,src是目标文件夹)

reset

                            重新初始化终端/清屏

clear清屏
history查看命令历史
help帮助
exit退出
#表示注释

git的必要配置

git config -l查看配置
git config --system --list系统配置
git config --global --list当前用户配置配置
git config --global user.name "xxxx"设置用户名
git config --global user.email "xxxx"设置邮箱

这俩必须配置,否则无法提交代码

 所有的配置文件都在本地

系统配置

用户配置 

 基本原理

git本地有三个工作区:

  1. 工作目录(Working Directory)平时存放代码的地方
  2. 暂存区(Stage/Index)用于临时存放你的改动,事实上只是一个文件,保存即将提交到列表的信息
  3. 资源库(Repository/Git Directory)

加上远程的的git仓库(Remote Directory)一共四个区

基本操作

项目创建及克隆

1.创建全新仓库

  • git init——在当前目录创建一个git代码库 文件夹会多出一个.git的隐藏文件,如果需要重新创建,删除这个文件即可

 2.克隆远程仓库

  • git clone [url]

基本操作命令

#查看指定文件状态
git status [filename]

#查看所有文件状态
git status

#添加文件到暂存区
git add .

#提交暂存区中的内容到本地仓库 -m 提交信息
git commit -m "我提交了"

#可以将文件状态还原为未暂存状态,即回到“Untracked files”文件状态
git rm --cached README.txt

#将文件夹还原
git rm --cached lib -r

 但有时候不想把某些文件纳入版本控制

在主目录下建立.gitignore文件,规则如下

  1. 忽略文件中的空格行或以`#`开始的行
  2. 可是使用linux通配符,例:`*`:任意多个字符  `?`:一个字符    `[abc]`:可选字符范围    `{str1,str2,...}`:可选字符串
  3. 如果名称前面有一个`!`,表示例外规则,将不被忽略
  4. 如果名称前面有一个路径分隔符`/`,表示忽略的文件在此目录下,而子目录中的文件不忽略
  5. 如果名称最后面有一个路径分隔符`/`,表示要忽略此目录下该名称的子目录,而非文件(默认文件或目录都要忽略)
#忽略所有.txt结尾的文件
*.txt

#但lib.txt除外
!lib.txt

#忽略根目录下的文件,不包括其他目录temp
/temp

#忽略build/目录下所有文件
build/

#会忽略doc中的文件,但不不包括doc中的文件夹
doc/*.txt

本机绑定SSH公钥,实现免密登录

# 生成秘钥,使用rsa加密 

ssh-keygen -t rsa

完成之后会多几个文件,选择这个公钥粘贴到码云上 

 

 git分支

 分支中常用的一些命令

#列出所有本地分支
git branch

#列出所有远程分支
git branch -r

#切换到指定分支
git checkout [分支名字]

#新建一个分支,但依然停留在当前分支
git branch [分支名字]

#新建一个分支,并切换到该分支
git checkout -b [分支名字]

#合并指定分支到当前分支
git merge [分支名字]

#删除分支
git branch -d [分支名字]

#删除远程分支
git push origin --delete [分支名字]
git branch -dr [分支名字]

如果一个文件在合并到分支时都被修改了则会引起冲突,解决办法是我们可以修改冲突文件后重新提交,选择要保留他的代码还是你的

master主分支应该非常稳定,用来发布最新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完,或者说dev分支代码稳定后可以合并到master上来

更多的操作可以查询挂官网或者gitee上有好多的教程

      鲁迅说过: "我们从古以来, 就有埋头苦干的人,有拼命硬干的人,有为民请命的人,有舍身求法的人,.....等于为帝王将相作家谱的所谓'正史’ , 也往往掩不住他们的光耀,这就是中国的脊
梁。”船主与漆工的故事告诉我们,今天社会真正富有的人,不是富可敌国的富豪,不是沟壑难填的贪婪的官,不是只会数钱的富二_代,而是漆工。
      正是千千万万默默无闻、无私奉献的“漆工”,成就了今天中华民族的伟大复兴,他们是中华民族的脊梁!
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值