先来一个不规范的上传码云,一般用于单人开发。
git pull 从服务端抓取
git add * 添加全部
git commit -m “xxx” 提交 xxx为提示信息
git push -u origin master (或git push)
详细:
1. git pull
2. git status –s 查看下抓取了那些与服务的不同的
这里前面红色修饰符 M,D,??为你变动的文件,M为被修改的,D为你删除的,??为新建的。
3.git add *或有选择的上传。
这里我
git add index.android.js,
git add src/layout/order/OrderDetail_NOpayment.js
git add src/layout/order/OrderList.js
git add src/layout/order/component/OrderDetail_Item.js
git status –s于是可以看见其前缀变为绿色的,表明可以提交
4. git commit -m “xxx”(与git add * 连用)提交所用
或git commit src/layout/order/component/OrderDetail_Item.js 提交一个
如果你是用这个命令,那么恭喜你,选择了麻烦的了,你要进入其文档里,然后到最后一行写提示语然后 :wq 保存退出。
5. git push
接下来看下规范的多人开发时,如何上传
1. git pull
一般会报
看 error 说你本地改变的会被覆盖。用这个例子说:我本地的文件index.android.js、src/util/Global.js、src/util/NetUtil.js这三个文件与服务端的冲突了。为啥会冲突?
因为这是多人开发,所以不仅仅是你在更新,那如果你上传以前,别人把三个文件改动了,此时你要怎么办?所以我们接下来,就是解决这事。
2.git stash 这是让你把冲突的(本地改动的)暂存。()
3. git pull
4. git stash pop 这是把你在2中暂存的与git pull相融。
5. 此时你要到index.android.js、src/util/Global.js、src/util/NetUtil.js这三个文件里根据它给你做的提示选择,冲突部分,要用你自己还是服务端的。
6. git add * (注意 *是全部上传)
7. git commit –m “”
8. git push
但是还有一种情况,就是你想更新与冲突文件无关的或只想提交没有冲突的文件,冲突文件不提交。于是我们要去除冲突文件。
1. git pull(发现上述情况)
2. git stash
3. git pull
4. git stash pop
5. git add –u
6. git commit ‘test ’
7. git pull
到达这你已经更新完了,下面提交没有冲突的文件与前面提交一样的步骤。。。
但是我们经常提交后,我们发现git add 加文件名,这样是不是很麻烦,于是乎,我们可以这么做:(假如你不想提交tempData.js文件)
1. git add *(tempData.js也被我们加入了)
2. git status 查看文件状态
3. git reset -- 文件路径/文件名
4. git status 查看文件状态
5. git commit –m ‘ ’
6. git push
好了上面上传问题解决了,那么更新远端服务器了,其实也是一种上传。。。。
案例:服务器端有一个文件名为projectChoose.js 但是我们要将文件名改为ProjectChoose.js,首字母大写。
1. 将本地文件名修改为想改的
2. git pull
3. git status 发现没有检查到文件名改变了,
4. 于是我们的解决方法:先删除远端文件,然后再提交本地文件
5. git rm –r –-cached 文件路径/文件名 删除暂存和远端分支上的文件
6. git commit –m ‘’
7. git push
8. git pull
9. git status
10. 执行上传步骤