git命令学习网址:https://git-scm.com/book/zh/v2
git常用命令
git clone “github地址”
更新项目
git chekout release 切换分支
git add.
git commit 0m"XXX"
git push
拉取dev分支的代码
git clone -b dev https://xxx.git
git clone -b develop XXX 其中develop就是分支的名称
1. 本地
(1) 执行了git add操作, 想取消暂存
git reset head
git reset head
git reset --hard HASH # 返回到某个节点,不保留修改。
git reset --soft HASH # 返回到某个节点。
(2) 撤销对文件的修改
git checkout head readme.txt todo.txt # 撤销1~2个文件的修改
git checkout head *.txt # 撤销对所有txt文件的修改
git checkout head # 撤销对所有文件的修改
git checkout . # 撤销本地所有修改的, 没有的提交的内容,都返回到原来的状态
(3) 已经执行了git commit,修改后不想在产生新的提交历史记录,最终你只会有一个提交 - 第二次提交将代替第一次提交的结果
git commit -m ‘initial commit’
git add 忘记提交的文件
git commit --amend
(4) 回退到指定的版本
git reset --hard 版本提交的id # 切换到指定的提交id
git reset --hard HEAD^ #回退到上个版本
2. 远程
首先在本地切换到到回退的指定版本
git reset --hard 版本提交的id
git reset --hard HEAD^ #回退到上个版本
强制push到远程
git push -f origin master
3.创建分支
查看本地分支
$ git branch
* master
*标识的是你当前所在的分支。
$git branch -r //查看远程分支
$git branch -a //查看所有分支
要想看到最新的 github 上的分支,先切换刀 master 分支,然后拉取更新,就可以将远程的分支同步到本地
$git checkout master
$git pull
本地创建新的分支
命令:git branch [branch name]
例子:git branch gh-dev
切换到新分支
命令:git checkout [branch name]
创建+切换分支
创建分支的同时切换到该分支上:git checkout -b [branch name]
git checkout -b [branch name] 的效果相当于以下两步操作:
git branch [branch name]
git checkout [branch name]
将新分支推送到github
$git push origin [branch name]
$git push origin gh-dev //例子
删除本地分支
$git branch -d [branch name]
$git branch -d gh-dev //例子
删除github远程分支
$git push origin :[branch name]