注册github账号
用法
1. 远程仓库-->本地仓库(克隆)
a)创建远程仓库gitDemo
b)从远程仓库克隆 git clone git@github.com:zhaoshufeng/gitDemo.git (不论远程gitDemo有几个分支,克隆出来的只有一个master分支)
c)增删改查本地仓库文件,提交到分支上 git add 增删改查文件名 git commit -m 备注信息
d)本地仓库分支推送到远程仓库分支 git push -u origin master (其他分支也一样操作)
e)远程仓库查看修改
2. 本地仓库-->远程仓库(同步)
a)创建本地仓库gitDemo且git init
b)创建远程仓库
c)本地仓库与远程仓库同步 git remote add origin git@github.com:zhaoshufeng/gitDemo.git (git remote -v 查看是否同步成功)
d)本地仓库抓取远程仓库内容 git pull origin master --allow-unrelated-histories
e)本地仓库分支推送到远程仓库分支 git push -u origin master (其他分支也一样操作)
f)增删改查本地仓库文件,提交到分支上 git add 增删改查文件名 git commit -m 备注信息
g)查看远程仓库变化
h)温馨提示:
第一次git push可能会报错,因为有人在远程仓库改修了,需要git pull origin master --allow-unrelated-histories(本地master与远程master是两个独立的分支,设置后允许两个不相关的分支合并)
第一次git pull报错,需要 git branch --set-upstream-to=origin/master master(本地master与远程master建立链接),设置好后git pull
git branch 分支不存在,git commit一次就好
git stash:用于将当前工作区的修改暂存起来
例:当new分支上代码写到一半时,被要求解决old分支上的bug时
在new分支上:git stash 或 git stash save "备注信息";new分支代码就回到自己上一个commit了
接下来切到old分支修改代码完成commit,就又再回到new分支,输入:git stash pop ,new分支上被搁置的代码就回来了。
合并分支
dev分支上修改东西后git add/git commit
切换到master: git checkout master
合并指定分支到当前分支: git merge dev ,这样master上就有dev上修改的内容了,最后推送到远程git push