git 保留账号密码信息, http 请求时有用
git config --global credential.helper store
git clone
git clone http://gitlab.xxx.com/php/xxx.git
忽略文件权限
git config core.filemode false
查看本地分支状态
[root@localhost zm66]# git status
# On branch develop
nothing to commit, working directory clean
git 查看当前所有分支,包括远程分支
[root@localhost zjdMall]# git fetch && git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
git 导入远程分支到本地
[root@localhost zjdMall]# git checkout -b develop origin/develop
Branch develop set up to track remote branch develop from origin.
Switched to a new branch 'develop'
git 本地分支操作
# 切换并创建本地分支
git checkout -b dev
# 切换本地分支
git checkout master
git 一个提交到远程仓库的操作
git add . # 添加到寄存器 .的话是所有
# git提交到本地
git commit -m '注释'
# 拉取下远程仓库
git pull origin develop
# 推送到远程仓库
git push origin develop
merge, 比如 develop 分支 merge 到 release 版本
git checkout release # 这之前保证 develop 分支的干净
git pull origin release
git merge develop
# 有冲突的解决冲突,然后提交
git add .
git commit 0m "merge from develop"
git push origin release
获取历史版本并本地创建一个新的历史分支
git fetch origin 633af260bf6115e42adc38475336e5fd8633c9a4:linshi
From git.xxx.com.cn:proj/ji_algo_config
* [new ref] 633af260bf6115e42adc38475336e5fd8633c9a4 -> linshi
远程仓库要覆盖本地,忽略冲突
git reset --hard
删除本地和远程分支
git checkout master
git branch -D dev20190103
忽略本地文件的修改,比如数据库配置文件
git update-index --assume-unchanged config/database.php
# 如果要解除忽略,执行下面步骤
git update-index --no-assume-unchanged config/database.php
下面借了一个图,对寄存器、本地仓库、远程仓库有个直观的理解