第一 .用cd命令进入本地项目目,然后把初始化一下,把本地的目录变成git本地仓库, git status 可以查看本地目录的状态信息
git init
git status
第二.将你本地仓库与码云上的远程仓库关联起来.
git remote add origin https://github.com/greenrobot/EventBus.git (https://github.com/greenrobot/EventBus.git是你当前刚创建的项目的地址)
三、在你准备上传你的项目之前,最好更新一下项目,确保没有和远程仓库的代码有冲突
git pull --rebase origin master
(如果出现了这个问题,Couldn't find remote ref master,如果是新建的仓库( repositories )的话在pull代码的时候,出现这个提示,可以忽略不计,直接提交就可以。)
四、就是正常的提交项目流程了,把你的项目复制到这个目录下,用命令添加你要上传的项目,再提交到本地暂存区,最后把本地仓库项目提交到远程仓库。git 是强烈建议你在提交代码的时候,要写备注注释的,所以既然人家是强烈建议,你就别懒了。
git add . 添加目录下所有发生改变的文件
git commit -m '注释信息'
git push -u origin master 本地仓库代码提交至远程仓库
第五.然后运行到最后一步,出现了问题。
估计也是好多人没有遇到问题,但是我遇到了问题。
好吧,我明明已经更新了一遍项目,而且没有任何冲突,这里居然还说本地项目与远程版本发生冲突。
既然这样有冲突,那就强制覆盖原有的分支,反正你现在的也是最新的代码。
运行命令:git push -u origin master -f
这样就解决了。
下面解决了这个问题,我把自己总结的一些git命令分享一下。
常用操作
切换分支:git checkout name
撤销修改:git checkout -- file
删除文件:git rm file
查看状态:git status
添加记录:git add file 或 git add .
添加描述:git commit -m "miao shu nei rong"
同步数据:git pull
提交数据:git push origin name
分支操作
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除分支:git branch -d name
删除远程分支:git push origin :name
拉取远程分支到本地:git checkout -b <branch> <remote>/<branch>或者git checkout --track <remote>/<branch>
撤销提交(未push的情况下)
git reset --mixed <SHA1> # 此SHA1之后的commit全部撤消,并回退index,工作空间代码不变,--mixed可省略
git reset --soft <SHA1> # 此SHA1之后的commit全部撤消,工作空间代码和index不变
git reset --hard <SHA1> # 此SHA1之后的commit全部撤消,工作空间代码和index全部退回
查看commit的记录,
git log --oneline -n # 单行显示最后n个commit的记录
本地分支和远程分支做关联
git branch --set-upstream-to=<remote>/<remote_branch> <loclal_branch>