1 查看状态
nicknailodeMacBook-Pro:mmall nicknailo$ git init
nicknailodeMacBook-Pro:mmall nicknailo$ git status
2 添加文件到本地仓库
git add .
git commit -am 'first commit init project'
3 向git仓库提交代码
git remote add origin 远程地址
此时发生了报错, Permission denied (publickey),进入~/.ssh/id_rsa.pub,把公钥复制到远程地址的公钥设置上。
如果报错caused by another repository pushing,先 git pull 后 git push
4 提交代码
git push -u origin master
这里可能会报错 the tip of your current branch is behind,因为刚才推送的还没覆盖之前的版本,再使用命令 git push -u -f origin master,-f代表强制推送
5 查看分支
nicknailodeMacBook-Pro:mmall nicknailo$ git branch * master nicknailodeMacBook-Pro:mmall nicknailo$ git branch -r origin/master
6 添加分支 v1.0
git checkout -b v1.0 origin/master
7 向远程推送分支
git push origin HEAD -u
远程的分支建立好了。
8 向远程分支传代码
git push <远程主机名> <本地分支名>:<远程分支名>
如果 <远程分支名>和<本地分支名> 名字一样,可以只写一个
注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。
git push origin xf:xf
9 从远程分支上拉取代码
git pull <远程库名> <远程分支名>:<本地分支名>
比如,取回远程库中的online分支,与本地的online分支进行merge,要写成:
如果 <远程分支名>和<本地分支名> 名字一样,可以只写一个
git pull origin online:online