GitHub和git的关系
git
#设置提交代码的人的用户名和电子邮箱
git config --global user.name ["zyd"]
git config --global user.email ["1749942046@qq.com"]
#创建新的代码库
git init [名字]
#获取指定网址的代码库
git clone [url]
#连接远程仓库
git remote add origin [url]
#将一个文件添加到暂存区(stage)
git add [file]
#将当前目录下所有文件添加到暂存区
git add .
#从暂存区删掉文件
git rm -r --cached [文件名]
#将暂存区的文件提交到本地仓库,并添加注释
git commit -m "这是提交时的注释"
#将本地仓库推送至远程仓库第一次
git push -u origin master
#将本地内容推送到远程仓库(之后)
git push origin master
#查看远程仓库信息
git remote -v
#删除远程仓库(解绑)
git remote rm origin
删除
#查看要删除的文件
git rm -r -n [目录]
#删除文件
git rm -r [目录]
查看远程仓库
#查看远程仓库名和对应的地址
git remote -v
#查看某个远程仓库的详细信息
git remote show [remote-name]
git Flow
git branch new #新建分支,*表示当前所在分支
git chechout <分支> #切换分支
git checkout -b <分支> #新建分支并切换到此分支
git merge <分支> #将指定分支合并到当前分支
git rebase <分支> #将当前分支提交到指定分支
HEAD默认指向分支名。
开发实例
给master配备一个develop分支,在本地新建空的develop分支,以后以develop为父分支,推送到服务器。
git branch develop
git push -u origin develop
git flow init #初始化:
git flow feature start MYFEATURE #开始新Feature:
git flow feature publish MYFEATURE #Publish一个Feature(也就是push到远程):
git flow feature pull origin MYFEATURE #获取Publish的Feature:
git flow feature finish MYFEATURE #完成一个Feature:
git flow release start RELEASE [BASE] #开始一个Release:
git flow release publish RELEASE #Publish一个Release:
git flow release finish RELEASE #发布Release:
git push --tags #别忘了
git flow hotfix start VERSION [BASENAME] #开始一个Hotfix:
git flow hotfix finish VERSION #发布一个Hotfix: