Git常用命令
工作中常用到的git使用命令和技巧
基本命令
git add . 添加全部到暂存区
git commit -m “备注信息” 提交暂存的修改
git commit –am 合并提交
git pull 拉取代码并合入 === git fetch && git merge
git fetch 只拉取,不合入
git checkout . 放弃所有没加入暂存区的代码
github上创建仓库
git remote add origin https://github.com/blue-squirrel/仓库名.git 设置远程仓库
git push -u origin master 推送到远程分支
分支
git branch 列出本地分支
git branch -a 列出本地和远程分支
git branch -D 分支名 强制删除分支
git checkout -b 分支名 origin/分支名 拉取远程到本地
git stash 暂存
git stash 把本地的改动暂存
git stash save “message” 执行存储时,添加备注
git stash pop 应用最近一次暂存,并删除暂存记录
git stash apply 应用某个存储,但不会把删除,默认使用第一个,即 stash@{0},如果要使用其他个,git stash apply stash@{$num} 。
git stash list 查看stash列表
git stash clear 删除所有stash
合并前几次commit为一次
git rebase -i
以base-commit为基准,合并基准之后的所有commit
将类似
pick 第一次提交
pick 第二次提交
pick 第三次提交
pick 第四次提交
改成
pick 第一次提交
s 第二次提交
s 第三次提交
s 第四次提交
然后会弹出提交commit注释的编辑,保存后会保留注释并合并成一条
git rebase
拉取远程的新代码
git pull –rebase
rebase 会将两个分支进行合并,同时合并之前的 commit 历史。如果出现冲突,解决冲突后执行以下命令即可:
git add
git rebase –continue 继续变基
公共代码库提交PR,拉取新代码
git pull –rebase upstream master
修改后 git add . && git commit -m “”
git push -f 即可