git操作

第一 .用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>

原文地址:https://www.cnblogs.com/zeenzhou/p/12220072.html