场景使用
- 将github上的项目克隆到本地,运行并在该项目基础上进行二次开发
# [url]为github仓库上项目的地址
git clone [url]
- 新项目使用github,或将本地存在的项目搬到github
# 本地仓库初始化
git init
# origin:远端仓库起的名称; url:github新建仓库的地址
git remote add [origin] [url]
# 将远端文件更新到本地,--allow-unrelated-histories因为两个仓库源提交历史不同
git pull origin master --allow-unrelated-histories
# 将本地项目添加到暂存区
git add .
# 提交本地代码到本地仓库,-m参数表示提交信息,在string填写
git commit -m "string"
# 提交到远端
git push
常用命令
git在本地会保存两个版本的仓库,分为本地仓库和远程仓库。
git remote
-
git remote
不带参数,列出已经存在的远程分支 -
git remote -v | --verbose
列出详细信息,在每一个名字后面列出其远程url,此时, -v 选项(译注:此为 –verbose 的简写,取首字母),显示对应的克隆地址。 -
git remote add url
添加一个远程仓库
git branch
-
git branch | -v
不带参数,列出本地已经存在的分支,在当前分支的前面加“*”号标记 -
git branch -r
列出远程仓库分支 -
git branch -a
列出本地和远程所有分支 -
git branch branchname
新建branchname分支 -
git branch -d | -D branchname
删除branchname分支 -
git branch -d -r branchname
删除远程branchname分支
git check
-
git check branchname
切到branchname分支 -
git check -b branchname
新建并切到branchname分支
git fetch
-
git fetch
更新远程仓库 - Git:远程分支----git fetch命令的使用,深刻理解remote和本地分支
git merge
-
git merge dev
将dev分支合并到当前分支
git pull
-
git pull
相当于git fetch + git merge -
git pull <远程主机名> <远程分支名>:<本地分支名>
,本地分支名省略,表示合并到当前分支
git reset
-
git reset -mixed
无参数默认mixed,清除暂存区,回到工作空间,撤销git add
操作可以使用git reset -mixed HEAD
回到最近提交的状态,即回退暂存空间 -
git reset -soft
保存暂存区,工作空间,只回退到某次提交时,如撤销最近的一次commit,即回退到HEAD之上的一次提交,git reset - soft HEAD^ | HEAD~1
-
git reset -hard
清除暂存区,工作空间,只回退到某次提交时刻
git tag
Git 基础 - 打标签
git在工作中正确的使用方式----偷懒篇
git在工作中的正确使用方式---git merge篇
Git恢复之前版本的两种方法reset、revert(图文详解)
-
git tag
列出tag -
git show xxx
展示xxx标签详细信息 -
git tag -d xxx
删除本地xxx标签 -
git tag -a v1.4 -m "my version 1.4" xxx
打附注标签,xxx可选提交号 -
git push origin --delete xxx
删除orgin远程xxx标签 -
git push origin xxx
push xxx标签到origin远程 -
git push origin --tags
push origin 所有不同tag