git先有本地目录然后再建立远程仓库的处理方法
很多人在做项目时,由于时间等的关系都是先在本地先建立一个项目,等做了一段时间后再纳入git仓库中.
如何做才能不丢失已经写的代码呢?
原理说明
来一发命令行指令
cd <项目根目录> # 1.进入项目跟目录
git init # 2.初始化本地仓库
git checkout -b <分支名> # 3. 建立一个新分支
git add . # 4. 添加文件到本地仓库中
git commit -m "提交说明" # 5. 提交项目到本地库
git remote add <分支名> <项目git库路径> # 6. 给远程库添加分支
git push --set-upstream <分支名> <分支名> # 7.推送项目到git库
- 进入项目根目录
- 初始化本地仓库
初始化完成后,在项目根目录会出现.git
的隐藏文件夹
默认当前代码在master分支 - 建立一个新分支
建立一个git库中不存在的分支, 主要避免与库中存在的文件冲突 - 添加文件到本地仓库中
注意:.
点,代表将当前目录下未加入git管理的文件全都加入(包括更新) - 提交项目到本地库
提交到本地库. 加提交说明是个好习惯 - 给远程库添加分支
给远程库添加承载提交的分支 - 推送项目到git库
将本地库文件提交到远程 - 完成
案例
搭建一个测试环境
建立本地项目
项目文件夹中,包含一个文本文件.
- 执行命令
mkdir gittest
cd gittest
echo "这是一个测试" > sample.txt
- 结果验证
在gittest文件夹中出现sample.txt文件,文件内容为"这是一个测试
ls
cat sample.txt
- 截图
建立远程git仓库
-
打开git管理平台. 如:https://github.com
-
添加新仓库, 选中README,初始化一些文件到仓库中
-
远程git仓库建立完成,并且已经有初始的文件
并且获取到了远程的git仓库路径 https://github.com/acharzuo/gittest.git
*测试环境完成 *
开始测试
- 执行命令
cd gittest/
git init
git checkout -b dev
git add .
git commit -m "第一次提交"
git remote add dev https://github.com/acharzuo/gittest.git
git push --set-upstream dev dev
- 结果检验
git仓库服务器检验
branches由原来的1个变为2个.
Branch选中dev分支后出现刚才提交的sample.txt文件和提交的备注"第一次提交"
本地检验
git remote show dev
- 截图