使用Git的正确工作方式
本文主要记录本人在工作中的常用命令,不介绍命令的使用语法
起步
安装 git 后,需要做的一些操作
# Git 全局设置(用户名和邮箱随便写)
git config --global user.name "admin"
git config --global user.email "admin@example.com"
# 生成新的公钥(后面的邮箱随便写)
ssh-keygen -t rsa -C "your_email@example.com"
# 设置git pull使用rebase命令(可选)
git config --global pull.rebase true
工作常用命令
注意:使用 merge
命令时,得当心。建议非快进模式下不要使用 merge
,虽然使用 merge
不影响使用,但会导致 git 历史树变得很难看。(懒人随意)
# 克隆远程仓库
git clone ssh://**
# 切换分支
git checkout -b dev
# 从远程仓库拉取代码到本地(此时还没有合并代码,观察状态是否可以快进合并,不能则用rebase合并代码)
git fetch origin
# 查看当前状态
git status
# 如果可以快进合并,则使用快进合并
git merge
# 如果不可以快进合并,则变基合并
git rebase origin/master
# 解决冲突,继续rebase
git rebase --continue
# 中途取消rebase操作
git rebase --abort
# 将你修改后的代码存储到本地(一个栈结构)-->一般会在git pull 拉取代码失败时使用
git stash
# 将你stash区的代码,与本地的代码合并
git stash apply --index
# 将修改的所有文件加入到暂存区
git add .
# 将暂存区的文件提交到本地仓库
git commit -m "注释"
# 将本地仓库的内容推送到远程仓库
git push -u origin master
扩展
# 丢弃本地的一切未commit的修改(慎用)
git reset --hard HEAD
# 将本次提交代替上一次提交
git commit --amend
# 合并提交 --- 2表示合并两个(慎用)
git rebase -i HEAD~2
# 取消rebase操作
git rebase --abort
# 删除本地分支
git branch -d newBranch
# 删除远程分支
git push -d origin newBranch
问题
见本人其他文章