Git常用命令

简介: git checkout -b feature-announcement origin/feature-announcement 检出远程分支到本地git branch --set-upstream-to=origin/feature/evaluate4 feature/evaluate4    ...
git checkout -b feature-announcement origin/feature-announcement 检出远程分支到本地
git branch --set-upstream-to=origin/feature/evaluate4 feature/evaluate4    跟踪信息
git branch -D feature-announcement 删除分支
git checkout develop 切换分支到develop
git pull --rebase 拉取分支
git status 显示当前区域状态
git branch 显示本地分支
git branch -r 显示远程分支
git log  查看日志
git commit -m "desc"

如果希望省略 add 过程而直接提交所有跟踪的文件,可以给 commit 命令加上-a选项。
git commit -a -m "desc"   暂存区到本地仓库

git add *   工作区文件加入暂存区
git push 主机名(origin) 本地分支:远程分支
git remote prune origin     删除掉没有与远程分支对应的本地分支
git fetch -p    在fetch之后删除掉没有与远程分支对应的本地分支
git reset --hard <COMMIT_ID>  代码回到某个版本,取消pull纪录
git stash  可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug,  先stash, 使返回到自己上一个commit, 
git stash pop   改完bug之后再stash pop, 继续原来的工作。
git reset revert     http://www.360doc.com/content/16/0610/17/6828497_566540347.shtml

Merge

将master分支合并到feature分支最简单的办法就是用下面这些命令:

git checkout feature
git merge master

或者,你也可以把它们压缩在一行里。

git merge master feature

Rebase

作为merge的替代选择,你可以像下面这样将feature分支并入master分支:

git checkout feature
git rebase master

它会把整个feature分支移动到master分支的后面,有效地把所有master分支上新的提交并入过来。但是,rebase为原分支上每一个提交创建一个新的提交,重写了项目历史,并且不会带来合并提交。

 
.gitconfig
[user]
name = 倪建峰
email = nijianfeng@cai-inc.com
[core]
excludesfile = /Users/nijianfeng/.gitignore_global
editor = /usr/bin/vim
[difftool "sourcetree"]
cmd = opendiff \"$LOCAL\" \"$REMOTE\"
path =
[mergetool "sourcetree"]
cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
trustExitCode = true
[alias]
co = checkout
br = branch -avv
ci = commit
st = status
l = log --oneline --decorate -12
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --
rl = reflog --pretty=format:'%Cred%h%Creset %Cgreen(%cr)%Creset %gs %C(bold blue)<%an>%Creset %s -%C(yellow)%d%Creset'
[diff]
tool = bc3
[difftool]
bc3 = trustExitCode
[merge]
tool = bc3
[mergetool]
bc3 = trustExitCode

 
 
 
 
 
 
 
目录
相关文章
|
28天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
58 1
|
1月前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
51 0
Git教程:深入了解删除分支的命令
|
2月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
34 0
|
2月前
|
开发工具 git
git常用命令整理
git常用命令整理
14 0
|
1月前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
21 0
|
10天前
|
Shell 网络安全 开发工具
GIT常用命令
GIT常用命令
|
17天前
|
存储 Linux 开发工具
Git 分布式版本控制系统基本概念和操作命令
Git 分布式版本控制系统基本概念和操作命令
31 0
|
19天前
|
算法 Java BI
云效产品使用报错问题之平台上导出的统计数据和 git 中使用命令导出的数据统计都对不上,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
28天前
|
存储 开发工具 git
Git大揭秘:掌握开发者必备的常用命令手册
Git大揭秘:掌握开发者必备的常用命令手册
15 0
Git大揭秘:掌握开发者必备的常用命令手册
|
2月前
|
算法 开发工具 git
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
【git 实用指南】git 增加 本地代码 git add 相关命令和复杂情况需求
99 0

相关实验场景

更多