一、分支相关
注:分支名统一用 b0 ~ b9
1、Clone远程仓库
$ git clone 项目的git地址
2、本地分支
(1)创建分支
$ git branch b0
(2)切换分支
$ git checkout b0
(3)合并分支到当前分支上
$ git merge b0
(4)创建分支并立即切换到该分支下
$ git checkout -b b0
(5)查看分支
$ git branch
(6)删除分支
$ git branch -d b0
注:删除当前分支的话,需要先切换到其它分支上才行。
(7)重命名分支
$ git branch -m oldName newName
3、远程分支
(1)创建分支
$ git branch b1
$ git checkout b1
修改代码
$ git add .
$ git commit -am "b1 first commit"
$ git fetch
$ git push origin b1
(2)重命名分支,b3改为 b4
1)删除远程分支:
$ git push origin --delete b3
2)重命名本地分支:
$ git branch -m b3 b4
3)推送本地分支:
$ git push origin b4
(3)查看分支
$ git branch -r
(4)删除分支
$ git push origin --delete b0
4、其他
(1)查看所有分支列表,包括本地和远程
$ git branch -a
(2)查看本地分支对应的远程分支
$ git branch -v
(3)放弃当前目录下的修改
$ git checkout .
(4)checkout 帮助
$ git checkout --help
二、git配置
------ ~/.gitconfig 使用 git config 时用 --global 选项,读写的就是这个文件。
------ .git/config 这里的配置仅仅针对当前项目有效。这里的配置会覆盖 /etc/gitconfig 中的同名变量。
1、查看配置信,可列出仓库地址以及冲突解决工具等信息
$ git config --list
2、查看全局信息
$ vi ~/.gitconfig
3、查看仓库信息
$ vi .git/config
4、查看用户信息
5、配置用户信息
$ git config --global user.name "xxx"
$ git config --global user.email "xxx@gmail.com"
注:用户名必须是已注册的用户名,邮箱必须为该用户绑定的邮箱地址,不任何信息则说明没有配置,直接配置即可。若是配置全局的则在config 后加 —global
三、仓库相关
1、修改某个远程仓库在本地的简称,比如想把origin 改成 myorigin,可以执行如下命令:
$ git remote rename origin myorigin
注:可通过git branch -a 查看。
四、其他
1、git log
(1)显示所有commit记录
$ git log
(2)每条log只显示一行,显示number条.
$ git log --oneline -number
(3)可以显示特定分支的log.
$ git log b0
(4)可以查看在分支1,却不在分支2中的提交.^表示排除这个分支
$ git log --oneline branch1 ^branch2
2、ignore 忽略某些文件
每次查看git status,都有一个文件需要提交:Pods/.DS_Store,但这个文件实际我实际不想在这里显示的,如何忽略掉这个文件,步骤如下:
cd 到Pods
vim .gitignore
在英文状态下按下 i 或者 I ,进入编辑状态,输入要忽略的文件名,这里输入: .DS_Store
按下ESC, shift + : ,输入wq,保存并退出
此时使用git status 查看,你会发现待提交文件里已经没有 .DS_Store 了。
如果,还是有.DS_Store,说明本地有缓存,则执行如下命令:
git rm -r --cached .
git add .
git commit -m 'test info'
然后再查看,就没有了。
五、常见问题
1、commit错误 (需要回滚到前几次的commit点上)
(1)如果不小心 git add然后 又 git commit,则执行如下命令回滚到之前的commit点
$ git log 找到要回滚到的commit_id
$ git reset --hard <commit_id>
(2)如果还push了, 则在执行上面代码的基础上再执行下面一行代码:
$ git push origin HEAD --force