git添加SSH key
1.生成 SSH Key
# ssh-keygen -t rsa -C "git使用的邮箱"
# ssh-keygen -t rsa -C "brandoLv@163.com" 中途全回车 使用默认
2. 查看生成的Key
# vim /root/.ssh/id_rsa.pub
3. 复制到 git 上.
git提交代码到服务器
1. 如果是新增文件. 需要添加文件到本地库. (添加所有文件)
# git add -A 或者 git add .
2. 提交文件到本地库(提交所有文件), 中途会写注释.
# git commit -a
3. 同步到服务器
# git push origin master
git更新代码
# git pull origin master
git 强制更新到服务器最新版本, 忽略本地修改
# git fetch --all
# git reset --hard origin/master
# git pull
git分支管理
创建分支dev (创建分支后, 会切换到新建的分支)
# git checkout -b dev
切换分支 切换到dev分支
# git checkout dev
合并分支 切换到master, 把dev分支的内容合并到master
# git merge dev
查看所有分支(本地/远程)
# git branch -a
删除本地分支
# git branch -d <本地分支名称>
删除远程分支
# git push origin --delete <远程分支名称>
其他操作
查看文件修改状态
# git status
查看文件修改过的内容.
# git diff
新建仓库后, 如果与本地项目做关联:
1. 存在文件夹:
# cd '文件夹'
# git init
# git remote add origin 仓库地址
# git add .
# git commit -m "Initial commit"
# git push -u origin master
2. 创建一个新仓库:
# git clone 仓库地址
# cd '文件夹'
# touch README.md
# git add README.md
# git commit -m "add README"
# git push -u origin master
3.存在仓库.
# cd 存在仓库文件夹
# git remote add origin 新仓库地址
# git push -u origin --all
# git push -u origin --tags
4.操作暂存区
# 保存当前内容到暂存区
# git stash save "暂存注释"
# 查看暂存区列表
# git stash list
# 删除暂存区内容
# git stash drop stash@{0}
# 查看暂存内容信息
# git stash show stash@{0}
# 恢复某个暂存
# git stash apply stash@{0}
每个分支配置独立配置文件, 合并时不合并到 master
1. 定义一个 ours 的虚拟合并策略:
# git config --global merge.ours.driver true
2.在根目录下创建 .gitattributes 文件, 并录入不合并的文件, 并指定使用 ours 虚拟合并策略:
application-dev.yml merge=ours
3. 提交配置.