git的配置方法就不说了,因为写这篇文章也是为了做笔记。不知道git的配置,百度一下一大堆,我这里就说说我在关联码云的时候遇到的一些小问题。
如果你的本机是安装成功第一次使用,先配置一下一些基本的信息
$ git config--global user.name "Your Name"
$ git config --global user.email"email@example.com"
这些都是码云的账号相关信息。
要让本地的项目和远程项目关联起来。
首先得创建一个远程项目的仓库,用于存放项目。
这里是进行创建,然后配置你的项目信息,什么项目名称,归属于谁,(如果是你自己的项目就归属到你自己的名字下,公司的酒归属到公司)路径自己设置一下,可以自己修改路径,是否公有,结合自己的情况。选择项目语言这些就不多说了。点击创建,好了,你已经成功创建了一个远程的仓库。但是你的仓库是空的,这里用命令,让本地项目关联到远程仓库。
第一 .用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>
好了,这些命令基本能够维持项目的运行,如果要深入一些的内容,也可以百度出来。这里不做详细笔记。