假如文件中找不到.git文件,基本说明是隐藏了.git文件夹
1.显示隐藏文件夹
defaults write com.apple.finder AppleShowAllFiles -bool true
2.重启finder
option+command+esc
创建本地库
1 、 创建文件夹 = 》然后 git init (在内部会生成 .git 文件夹)
2 、创建文件 = 》cd到要提交的项目中 = 》然后 git add(暂缓区)= 》 git commit (提交区),经过两个布缀。先到暂缓区再提交。
git status 查看
git log 杳看版本日志。
git add readme.md 为 readme 文件本地建版本
git commit -m "readme for this project" 增加注释
3 、 如上图所示的步骤 :git remote rm origin= 》 git remote add url(记住这个URL就是我们在服务器中的地址,我们在web端手动创建的库 )=》git push;到此本地库已经同步到远程库,
git remote rm origin 远端 url origin 是否存在
git remote add origin https://git.oschina.net/yukige88/yukitest.git 创建远端url
git push -u origin master
env GIT_SSL_NO_VERIFY=true git push origin master
4 、查看下web端https://git.oschina.net/yukige88/yukitest.git 已经增加了readme.md文件到远程代码库中。
创建远程库
1、 注册github帐号。
2、新建远程库。
3、配置
错误解决方法
一、如:qiuzhongweideMacBook-Pro:TestGit qiuzhongwei$ git commit On branch master
新建分支 git branch new
二、Git 提示fatal: remote origin already exists 错误解决办法
1、先删除远程仓库 git remote rm origin
2、再添加远程 Git 仓库 git remote add originh ttps://github.com/scottlove0519/GuoKongYiTiHua.git
三,Git 提示error: failed to push some refs to 'https://github.com/scottlove0519/GuoKongYiTiHua.git'
$ git fetch
$ git merge
试了,依然不行
偶然用百度的方法
把当前分支代码上传到指定分支上
$ git push -u origin develop
因为进行子多次提交,需要合并
git pull origin master --allow-unrelated-histories
四、error: Your local changes to the following files would be overwritten by merge:
1、 git stash
2、git pull origin master --allow-unrelated-histories
3、git stash pop
然后可以使用git diff -w +文件名 来确认代码自动合并的情况.
反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset --hard
git pull 从远程库把更改的合并到当前分支中。
git fetch origin 从远程库
4、First, rewinding head to replay your work on top of it...
git clean -d -fx ""
git push origin master
git fetch和git pull的区别
git fetch:相当于是从远程获取最新版本到本地,不会自动合并。
Shell
以上命令的含义:
首先从远程的origin的master主分支下载最新的版本到origin/master分支上
然后比较本地的master分支和origin/master分支的差别
最后进行合并
上述过程其实可以用以下更清晰的方式来进行:
Shell
2. git pull:相当于是从远程获取最新版本并merge到本地
Shell
上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些,因为在me