目录
常用
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本地有三个工作区:
- 工作目录(Working Directory)平时存放代码的地方
- 暂存区(Stage/Index)用于临时存放你的改动,事实上只是一个文件,保存即将提交到列表的信息
- 资源库(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文件,规则如下
- 忽略文件中的空格行或以`#`开始的行
- 可是使用linux通配符,例:`*`:任意多个字符 `?`:一个字符 `[abc]`:可选字符范围 `{str1,str2,...}`:可选字符串
- 如果名称前面有一个`!`,表示例外规则,将不被忽略
- 如果名称前面有一个路径分隔符`/`,表示忽略的文件在此目录下,而子目录中的文件不忽略
- 如果名称最后面有一个路径分隔符`/`,表示要忽略此目录下该名称的子目录,而非文件(默认文件或目录都要忽略)
#忽略所有.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上有好多的教程
鲁迅说过: "我们从古以来, 就有埋头苦干的人,有拼命硬干的人,有为民请命的人,有舍身求法的人,.....等于为帝王将相作家谱的所谓'正史’ , 也往往掩不住他们的光耀,这就是中国的脊
梁。”船主与漆工的故事告诉我们,今天社会真正富有的人,不是富可敌国的富豪,不是沟壑难填的贪婪的官,不是只会数钱的富二_代,而是漆工。
正是千千万万默默无闻、无私奉献的“漆工”,成就了今天中华民族的伟大复兴,他们是中华民族的脊梁!