php 企业网站模板 想1,北京搬家公司哪家服务最好,app是什么软件,翻译网站建设诸神缄默不语-个人CSDN博文目录
之前写过一篇VSCode Git的博文#xff1a;VSCode上的Git使用手记#xff08;持续更新ing…#xff09;
现在随着开发经历增加#xff0c;感觉用到命令行之类复杂功能的机会越来越多了#xff0c;所以我专门再写一篇Git命令行的文章。
G…诸神缄默不语-个人CSDN博文目录
之前写过一篇VSCode Git的博文VSCode上的Git使用手记持续更新ing…
现在随着开发经历增加感觉用到命令行之类复杂功能的机会越来越多了所以我专门再写一篇Git命令行的文章。
Git官网https://git-scm.com/
Git下载和安装过程挺简单的我下次再在新电脑上安Git的时候再专门写一篇博文。
在正常使用Git之前需要先配置用户名和邮箱
git config --global user.name 您的用户名
git config --global user.email 您的邮箱Git命令可以在cmd中执行也可以在Git bash中执行。跟cmd一样直接在文件浏览器地址栏输入git bash就能在打开该路径下的Git bash。 我个人的体验是Git bash比cmd好用。 文章目录 1. 初始化Git项目2. Git工作流程1. 本地2. 远程 3. 搭建本地Git服务器流程4. Off-the-shelf Git服务器5. 忽略当前文件夹中的指定文件.gitignore5. 修改Git bash文本编码格式 1. 初始化Git项目
git init运行后就会开始版本管理这个文件夹
2. Git工作流程
1. 本地
将修改的文件加到缓存区stagegit add将缓存区文件放回去git reset 回退到指定commit id之前版本的仓库git reset --hard 指定commit_id从缓存区提交文件到本地仓库git commit
2. 远程
GitHub上处理私有仓库需要配置秘钥这部分可参考https://blog.csdn.net/PolarisRisingWar/article/details/144669022
添加远程仓库git remote add 远程仓库名 仓库URL origin是远程仓库的默认名称修改远程仓库URLgit remote set-url 远程仓库名 新仓库URL从远程仓库拉取代码版本到本地并进行合并git pull 这个代码实际上是两步 git fetch从远程仓库拉取代码版本就是知道一下远程有什么本地没有的东西git merge将远程仓库的代码版本合并到本地仓库合并二进制文件冲突的问题可参考我写的另一篇博文来解决https://blog.csdn.net/PolarisRisingWar/article/details/138790764 git push 远程仓库名 branch把本地代码推送到远程仓库 示例git push origin mastergit clone将Git服务器管理的仓库直接拉到本地 用SSH克隆的教程可参考我写的另一篇博文https://blog.csdn.net/PolarisRisingWar/article/details/132713802设置代理主要是用于GitHubgit config --global http.proxy IPv4地址:7890
git config --global https.proxy IPv4地址:7890删除代理git config --global --unset http.proxy
git config --global --unset https.proxy3. 搭建本地Git服务器流程
因为普通的仓库有工作目录不适合直接作为服务器接收push所以需要设置一个裸仓库bare repository。 裸仓库没有工作目录更适合作为中央仓库。 用一个空文件夹作为裸仓库git init --bare D:\proj1_bare.git
如果出现如下报错信息
git-receive-pack 不是内部或外部命令也不是可运行的程序或批处理文件。将Git安装路径中的Git\mingw64\bin即git-receive-pack.exe文件所处的文件夹的路径添加到系统变量Path中。添加系统变量这事我好像在Java安装之类的博文里面写好几遍了此略。
我之前本来想研究一下搭建远程服务器的但是一直没搞出来总之如果在本地的话直接就可以 在本地仓库中git remote add bare_repo D:\proj1_bare.git 添加远程仓库 在其他文件夹中就可以正常实现各种Git远程仓库的相关功能了git clone D:\proj1_bare.git
4. Off-the-shelf Git服务器
Git Daemonhttps://gitlab.cn/install/GiteaGiteeGogsGitblithttps://gitstack.com/Windows服务器
5. 忽略当前文件夹中的指定文件.gitignore
就是新建一个文本文件命名为.gitignore在里面写的文件/文件夹就不会被Git追踪。
我之前专门写过.gitignore文件的教程Git的.gitignore文件详解与常见用法
5. 修改Git bash文本编码格式
当出现中文乱码的时候会用得到的
在git bash标题栏右键点击Options 进入TextCharacter Set选择GBK