日常 Git 操作命令

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

下面借了一个图,对寄存器、本地仓库、远程仓库有个直观的理解

posted @ 2020-03-19 17:30  天明听歌  阅读(365)  评论(0编辑  收藏  举报