分支提交到dev/master
- 本地分支暂存(预提交):
git add .
- 提交本地分支到远程分支(提交仓库):
git commit -m '功能描述'
或者使用rebase产生冲突时不会产生多余commit:git rebase --continue
- 拉取远程master分支到本地:
git pull origin master
,可能有冲突 - 推送本地分支,提交的再发到远程上:
git push origin 分支名字
- 切换dev/master分支:
git checkout dev/master
- 拉取dev/master分支:
git pull
- 合并分支到dev/master分支:
git merge 分支名字
- 拉取dev/master分支:
git pull
- 推送dev/master分支:
git push
- 若冲突,解决完冲突执行1+2,此时在dev或master分支上,然后执行8+9
分支新建/重命名
- 切换master:
git checkout master
- 拉去master主分支代码:
git pull
- 新建本地分支:
git checkout -b 新分支名字
- 推送新分支:
git push origin 新分支名字
- 删除远程旧分支:
git push origin --delete 旧分支名字
- 删除本地旧分支:
git branch -d 旧分支名字
- 查看本地分支的所有分支是否正确:
git branch
git stauts出现未提交内容但不需要了,处理办法
- 查看未暂存文件:
git clean -n
- 删除未add的文件:
git clean -f
(该操纵无法恢复被删除的文件) - 或者用这个命令删除文件:
git rm 文件路径
- 最后再
git status
查看都已清除
Tips
- 查看分支状态:
git status
- 查看提交记录(图形化):
gitk
结束查看:ctrl + c
- 撤回已提交:
git reset --hard HEAD^
// 撤回到上一个版本git reset --hard HEAD~1 - 按版本号撤回:
git reset --hard commitId
// git log查看commitId - 查看本地有多少分支:
git branch -v
- 查看所有分支和当前分支指向:
git branch -va
基本使用
- config
-
配置用户信息user.name & user.email
git config --global user.name 'your name'
git config --global user.email 'your email'
-
config的三个作用域
local 只对某个仓库有效:git config --local
global 对当前用户所有仓库有效:git config --global
system 对系统登录所有用户有效:git config --system
-
查看config状态
git config --local --list
git config --global --list
git config --system --list
-
拷贝某个文件到当前目录下
cp 要拷贝的文件路径 .
eg: cp …/vendor/readme.md .
- diff
- 查看工作区和暂存区文件的不同
git diff
- 查看工作区和暂存区指定文件的不同
git diff 文件名
- 查看暂存区和head的不同
git diff --cached
- 查看指定分支的提交差别
git diff 分支一名称 分支二名称
- 查看指定分支指定文件的提交差别
git diff 分之一名称 分支二名称 -- 指定文件名称
- checkout (工作区)
- 创建新分支,并切换到新分支
git checkout -b 新分支名称
- 放弃工作区所有文件的修改
git checkout .
- 放弃工作区指定文件的修改
git checkout -- 要放弃的文件名
- reset(暂存区)
- 恢复暂存区修改的所有文件,和head保持一致
git reset HEAD
- 恢复暂存区修改的指定文件,和head保持一致
git reset HEAD -- 要恢复的文件名
- 工作区、暂存区,和head保持一致
git reset ---hard HEAD
- 回滚到前几次提交记录
git reset --hard 上面查看历史记录commit后面的数字+字母
- log
- 查看分commit history
git log
- 查看最近指定分支历史情况
git log -n指定条数的数字
- 查看分支提交历史记录(图形化)
git log --all --graph
- 查看所有分支
git log --graph
- 有紧急事情处理办法
- 1、先存放正在编写的代码
git stash
- 2、查看已存放的代码
git stash list
- 3、处理完紧急代码
- 4、回到之前编写的代码中
git brash pop
- 撤回
用户信息
-查看
git config user.name // 获取当前登录的用户
git config user.email // 获取当前登录用户的邮箱
git config user.password // 获取当前登录密码
-修改
git config --global user.name 'userName' // 修改登陆账号
git config --global user.email 'email' // 修改登陆邮箱
git config --global user.password 'password' // 修改登陆密码