如下表示工作区、暂存区、本地分支的结构图(非原创)
(1).首先要在github上新建一个空的仓库 (2).git remote add origin https://github.com/xxx/learngit.git 从本地关联远程库,远程库名字origin,这种网址要输入用户名和密码,可以考虑用ssh网址 (3).git push -u origin master 第一次推送分支的所有内容 (4).git push origin master 推送最新修改
git clone https://github.com/xxx/hello-world.git 直接克隆到当前目录,不需要用户名和密码
git remote:查看远程库信息 git remote -v:远程库详细信息
git branch -r , git branch -a 查看远程分支
git push 将当前分支推送到远程对应的分支(若远程无对应分支,则推送无效) git push origin dev 将分支dev提交到远程origin/dev(远程没有则创建, 远程没有dev则创建) git branch –set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联
git checkout -b dev origin/dev 创建远程的origin/dev分支到本地
查看分支:git branch 创建分支:git branch name 切换分支:git checkout name 工作区文件内容会立即变化成对应分支的内容 创建+切换分支:git checkout -b name 合并某分支到当前分支:git merge name 删除分支:git branch -d name
查看分支合并情况:git log –graph –pretty=oneline –abbrev-commit
合并分支(fast forward):git merge name 合并分支(禁用 Fast forward):git merge –no-ff -m “描述” dev
git tag tagname 对当前版本建立标签 git tag tagname commit_id 对历史版本建立标签 git tag -a tagname -m “描述…” commit_id 添加说明 git tag 查看所有标签 git show tagname 查看某个标签具体信息
git tag -d tagname 删除本地标签
git push origin tagname 推送本地的某个标签到远程 git push origin –tags 一次性推送所有分支
git tag -d tagname 先删除本地 git push origin :refs/tags/tagname 从远程删除
新建.gitignore文件 提交到版本库 文件内容如: aaa *.db git add -f App.class 强制添加忽略文件
声明:以上内容为原创,并参考廖雪峰git官网教程