git 命令上传远程服务器步骤
上传文件到远程分支
1.查看当前本地是哪个分支
git branch
2.切换到当前本地某个分支(需要上传到对应远程分支)
git checkout 当前分支名
3.1 查看当前本地分支是否关联到远程需要推送的分支
git branch -vv
3.2 若本地是新建分支。切没有与远程分支关联,使用以下命令
git branch --set-upstream-to=origin/all.ep6 featur_1111 (all.ep6为远程分支、featur_1111为本地分支)
4.commit -----提交到本地
若有新建的文件需要先
git add . --add和.之间有空格
然后再执行
git commit -m "描述"
*** 慎用 git commit -a -m "描述" a 代表所有的目录进行提交
**** 若想撤销commit 则执行git reset --soft HEAD~1 退回上一版本 若要退回2个版本 则执行git reset --soft HEAD~2
******* 若要从add 里撤销多添加的 则执行git reset HEAD laya/.idea/* 这里的* 代表改文件下的所有。
***********删除工作区的代码,撤销commit,撤销git add . 回到上一次commit的状态------git reset --hard HEAD~1 //回到上一个版本
5.git pull一下,它只会增加,不会减少,增量级别的
6.push 推送到远程某个对应的分支
git push dev:dev 第一次push的时候,需要加上,
后续再上传,就不需要加分支,
直接git push
查看远程分支
git remote -v
-------------------------------------------------------------------------------------------------------------------
合并分支到master-------心得,所有的合并操作都是在本地操作,然后把本地合并的结果再push到远程master
如本地存在多个分支master,dev1,dev2---要把dev1,dev2分支合并到master上
1,先在本地把分支切换到master,然后合并master
git branch--查看本地分支
git checkout master --切换到master
git branch -vv 查看关联远程分支是否为master
git pull ----拉取远程代码
git merge dev1 ---合并本地分支dev1到本地master
git merge dev2 ---再次合并本地分支dev2到本地master
2,把本地合并好的master推送到远程master分支
git push
若出现这样的错误话
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
说明本地master没有与上游分支关联,则执行
git push --set-upstream origin master
然后再继续
git push
就这样最终全部提交成功
一些常用命令
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
· git add -A 提交所有变化
· git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
· git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
假设要删除new_a的远程分支,我们需要先把分支切换到master,因为你现在所在的分支就是new_a,在这个分支下,是不能删除它的
接着就是删除远程分支的命令了, git push origin --delete new_a
把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名):
$ git push origin localbranch:localbranch
如果本地代码,已经关联了远程分支,要删除之前,则先进行接触关联
git remote remove origin ------这里得origin 就直接代表了远端关联的分支
删除本地分支
git branch -d <BranchName>