登录"码云"
登录或注册码云,进入主页后点击+号新建仓库,如下图
为避免error: failed to push some refsto‘远程仓库地址’的错误
不要勾选“使用Readme文件初始化这个仓库”
根据向导,可直接点击立即创建即可.
使用git应用
未安装git的可参考此文章.
命令行模式下,进行要上传到git的目录下:
初始化本地仓库
git命令:git init
上传他人拷贝给自己的项目时,拷贝过来的文件夹中如果有.git目录(注意此文件夹是隐藏文件夹)
使用命令关联远端仓库git remote add origin 远端仓库地址
查看当前配置信息git config --list
使用git status命令查看仓库文件状态-s 选项——精简输出
具体参考
第一列字符表示版本库与暂存区之间的比较状态。
第二列字符表示暂存区与工作区之间的比较状态。
' ' (空格)表示文件未发生更改
M 表示文件发生改动。
A 表示新增文件。
D 表示删除文件。
R 表示重命名。
C 表示复制。
U 表示更新但未合并。
? 表示未跟踪文件。
! 表示忽略文件。
未跟踪和忽略文件会显示相同的两列,如 ??。
先将修改过的文件添加到暂存区域,执行添加指令git add .
再将暂存区域的文件,提交至本地仓库,执行提交指令git commit -m"commit msg"
最后将本地仓库推送至远端仓库,执行推送指令git push origin master
注意:
如果用户信息输入有误,会提示 remote: Invalid username or password.
再次执行推送指令,即可重新填写用户信息。
了解:当本地仓库与远程仓库不一致时,推送并合并分支git pull --rebase origin master
git pull origin master
【Git】git pull origin master与git pull --rebase origin master的区别:
git pull=git fetch + git merge
git pull --rebase=git fetch+git rebase
git fetch : 从远程分支拉取代码,可以得到远程分支上最新的代码。
所以git pull origin master与git pull --rebase origin master的区别主要是在远程与本地代码的合并上面了。
对比可看出:git merge多出了一个新的节点G,会将远端master的代码和test本地的代码在这个G节点合并,之前的提交会分开去显示。
git --rebase会将两个分支融合成一个线性的提交,不会形成新的节点。
rebase好处
想要更好的提交树,使用rebase操作会更好一点。
这样可以线性的看到每一次提交,并且没有增加提交节点。
merge 操作遇到冲突的时候,当前merge不能继续进行下去。手动修改冲突内容后,add 修改,commit 就可以了。
而rebase 操作的话,会中断rebase,同时会提示去解决冲突。
解决冲突后,将修改add后执行git rebase –continue继续操作,或者git rebase –skip忽略冲突。
评论 (0)