git常用命令

分支相关

// 查看本地分支
git branch
// 查看所有分支
git branch -a
// 查看远程分支
git branch -r
// 查看分支详细信息
git branch -vv
// 同步远程仓库
git fetch
// 创建分支dev
git branch dev
// 切换到分支dev
git checkout dev
// 删除分支dev
git branch -d dev
// 创建并切换到分支dev
git checkout -b dev
// 合并分支
git merge dev

//推送到 远程的仓库分支dev
git push origin dev
//本地分支dev,推送到 远程的仓库分支dev
git push origin dev:dev

例如:合并到 dev
git checkout dev //切换到 dev
git merge origin/demo //选择要合并到 master 的分支
git push origin dev //push 即可

git pull 等于 git fetch + git merge ;git pull会自动合并代码,但是没有 git fetch + git merge 安全

git clone 相关

git clone --bare "url仓库地址":复制的仓库是裸库,没有工作区,不可commit;

git clone "url仓库地址":复制一份仓库到本地,包括代码追踪的引用关系;

git clone --mirror "url仓库地址":复制一份仓库到本地,包括代码追踪的引用文件,当然这样的情况下 clone下来的代码文件比较大;
git clone --depth=1 "url仓库地址":复制一份仓库到本地,但是只包括最近一次commit的分支,其他分支并不会clone到本地;这样操作下载速度通常比较快,毕竟忽律了其他的分支,文件尺寸比较小,前提是只关注 某一个分支;

添加tag

查看所有标签:
git tag

打一个新标签:
git tag "tag名字"

删除标签:
git tag -d v0.1.2

推送标签到远程:
git push origin "tag名字"

git log

获取所有的commit记录
git log #太多的话,可能分页

获取commit记录并指定检索条件
git log --grep 修复bug
git log --grep 修复bug --author [email protected] #检测关键字,并指定关键字作者

获取commit记录并指定branch
git log 分支名/tag名/远程分支名
git log dev
git log tag1

git cherry-pick

摘取某分支的某个commit到当前分支
git cherry-pick a3fxx
如果出现冲突 解决冲突后 git add 到工作区
git cherry-pick --continue

其他补充

git生成ssh key
git初始化全局用户

你可能感兴趣的:(git常用命令)