对于初学git工具的人来说,git纷繁的命令摸不着头脑,对于久经程序的人来说,git真香。 这里给大家从入门阶段开始介绍下git的原理以及应用。
原理
git 主要有几个存储代码的地方: 工作区:新建,修改我们的代码; 暂存区:—暂存已经修改的文件,最后统一提交到仓库中; 仓库 :最终存入代码的地方,同时与远程的github代码联通的地方; 对于代码如何从工作区到仓库,一般有以下步骤:
git add 文件;
git add hello.py
git add test.py
git status
git commit -m "提交描述"
git status
对于整个自己的本地项目代码,从0开始存入仓库的步骤:
git config --global user.name "iterast"
git config --global user.email '1471080296@qq.com'
git init
touch hello.py
git statue
git add
git commit -m
git status
git add fiel.py git commit -m "tijiao"
git rm h.py
git commit -m "第一次删除"
以上为git管理本地项目仓库的基本流程,而将本地仓库与github上仓库怎么进行同步呢,主要有以下几步:
git push
git clone XXXX.git
git config --list
git push
以下为附件,是在其中操作的一些报错,没有可以跳过,看下一条。
"报错:fatal: unable to access 'https://github.com/qinweizhang-1/yolo-.git/': OpenSSL SSL_read: Connection was reset, errno 10054"
--→原因:找不到网址,
需要将.git/config的文件中的https://改成 http://
操作:vim .git/config a改下-- esc退出:wq!
"报错:没有权限时"
---→原因: 1.通过.git/config文件,remote 后面是“origin” url = https://github.com/用户名/仓库名.git
改成:url = https://用户名:密码@github.com/用户名/仓库名.git
远程过程中的分支的切换等操作:
git 创建个人分支、切换、和合并
git branch dev
git checkout dev
git checkout -b dev
git checkou master
git merge box
git branch -d box
综上,一个完整的git项目本地从0到远程github的整体流程如下:
"新建"
1. 从gitlab上建好program;
2. git clone进自己的本地仓库;
3. git init 初始化
4. 在本地项目中新建文件或者文件夹;
5. git add .
6. git commit -m "xxx"
7. git push
git pull --rebase origin master
git push -u origin master
需要先清除点.git里面的目录名,再重新加上: git rm -rf --cached jiaxin-xiche// git add jiaxin-xiche
cd 子文件夹
rm -rf .git
cd 主目录
git rm -r --cached .
git add .
git commit -m "init"
git fetch 与git pull 的区别:
github 上几个概念: 仓库(repository):存放托管项目代码; 一个开源项目对应一个仓库,多个开源项目对应多个仓库; 收藏(star):收藏仓库,方便下次在个人中心上查找; 复制克隆项目(Fork):forked from 张三的仓库;同时fork的项目是独立存在的。 发起请求(Pull request): 在李四的仓库中更新的动作,发起给张三,等待张三查看;如果张三觉得不错,会合并到自己的仓库; 关注(watch):如果你watch了某个项目,当该项目有更新的时候,可以在你的GitHub上收到这个项目的通知提醒。 事务卡片(issue): 发现代码的bug,讨论的时候用;
|