系列文章目录
Git基础(一) 自建Git服务器(Centos)
Git基础(二) Git数据上传
Git基础(三) 代码合并
Git基础(四) 多用户支持
文章目录
Git安装与配置
Git安装
git地址
嫌的慢的话:还有一个地址哟
去官网自行下载对应版本
打开命令窗口
安装好git服务器后,找到你项目的文件夹,右键git bash here打开命令窗口
Git概念
工作区:就是本地的代码
暂存区:区别于svn,这是git独有,用于暂存已经修改的文件,最后统一提交到Git仓库。关于详细介绍,可以看廖雪峰的介绍 工作区和暂存区
仓库:类似于svn的服务器。最终确定的文件保存到仓库,称为一个新的版本,并且对他人可见
Git基本配置
以下信息会在github仓库显示是谁提交了项目
1.设置用户名
git config --global user.name ‘mercibeaute’
2.配置邮箱
git config --global user.email ‘XXXX@qq.com’
3.查询配置
git config --list
Git上传代码
上传至本地
1.初始化GIt项目
git init
1.如果想把指定已经建立的项目初始化成git项目,直接执行git init
2.如果想新建一个git 项目 则执行 git init 项目名称
2.提交代码本地
git add .
提交所有代码到暂存区,记得有点号
git add test.css
提交该文件到暂存区
git commit -m
“提交描述” 提交数据到仓库
git status
常用码,用于查看状态,会提示commit状态和add状态
上传至GitHub
1.在GitHub上新建仓库,并获取仓库地址
新建仓库时,会直接提示Git的地址。如果不是新建,可在Code下找到右侧Code,复制https地址即可
2.提交代码
2.1关联
git remote add origin 上文复制的地址
2.2 上传
git push -u origin master
// 第一次推送时
第一次推送会有弹框提示输入github的账号密码
git push origin master
// 第一次推送后,直接使用该命令即可推送修改
Git下载代码
git clone 仓库地址
Git其他操作
文件增删改查
创建文件
touch a.cs
需要git add 和git commit操作
编辑文件
vi a.cs
编辑完成后,esc退出提示保存,需要git add 和git commit操作
PS:可能按esc不能直接退出到命令行界面,此时至需要先打出冒号,然后按wq(我也不知道为啥wq叫保存-_-)即可
异常处理办法
Git中vi打开、关闭和保存文件
查看文件
cat a.cs
删除文件
rm -rf a.cs
删除文件(-rf 是强制删除)
git rm a.cs
从git中删除文件(直接从仓库里删除)
需git commit操作
文件夹相关
mkdir 新增
cd 进入
pwd 显示
额外加餐:
warning: LF will be replaced by CRLF
执行 git add 命令时,可(必)能(然)会出现这个问题:
warning: LF will be replaced by CRLF
解决方案:
情况一:windows写代码,其他环境可能会download
#提交时转换为LF,检出时转换为CRLF
$ git config --global core.autocrlf true
情况二:Linux 或 Mac写代码
#提交时转换为LF,检出时不转换
$ git config --global core.autocrlf input
情况三:windows代码且只在windows上使用
#提交检出均不转换
$ git config --global core.autocrlf false
通俗解释:
git 的 Windows 客户端基本都会默认设置 core.autocrlf=true,设置core.autocrlf=true, 只要保持工作区都是纯 CRLF 文件,编辑器用 CRLF 换行,就不会出现警告了;
Linux 最好不要设置 core.autocrlf,因为这个配置算是为 Windows 平台定制;
Windows 上设置 core.autocrlf=false,仓库里也没有配置 .gitattributes,很容易引入 CRLF 或者混合换行符(Mixed Line Endings,一个文件里既有 LF 又有CRLF)到版本库,这样就可能产生各种奇怪的问题。
原文作者:吖燊丶
UnTracked files![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7c2bdd589d32f2de30233c6ee94ddaa9.png)
这里就是在没有执行 git add命令直接执行commit会出现的异常