git常用命令

来源:互联网 发布:sql limit 数据库优化 编辑:程序博客网 时间:2024/06/01 23:46
git init 初始化一个本地仓库
git add filename 文件添加到staging区(缓存区)
git commit -m ‘注释信息’
git status 查看当前git仓库的状态(是否有需要add、commit的文件)
git diff filename 对文件修改前后的内容进行对比
git log 查看git所有的提交版本记录
git log —pretty=online 查看提交的版本记录,以一种简洁的方式
git relog 查看git所有提交版本记录
git reset —hard head^ 回到上一个版本的节点
git reset —hard commit_id 回到指定版本的节点

撤销
git checkout —filename 撤销add之前的修改
git reset head filename 将add之后、commit之前的内容,撤销回add之前的状态。

删除
1.从磁盘删除,但是仓库里还保留,可以恢复
rm filename 删除
git checkout filename 恢复
2.从仓库删除
git rm filename
git commit -m ‘delete’

远程git
git clone  git@github.com.cn/…  将远程的工程克隆到本地
git push origin master:master 将本地master分支的内容合并到远程的master分支,这里一定要看清楚分支是不是自己想要合并的那一个
git remote add origin git@github.com.cn/… 和远程仓库建立连接
git push -u origin master 把本地的仓库推送到github

分支
git branch 查看当前的分支
git branch develop 创建一个名为develop的分支
git checkout develop 切换分支
git checkout -b develop 创建并切换到分支
git branch -d branch name 删除本地分支
git branch -D branch name 删除本地分支,即使该分支有内容变更


合并
git merge develop 将develop分支合并到当前(快进式)
git merge —no-ff -m ‘merge info’ develop 将develop分支合并到当前分支(步进式)


git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug,  先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。
基础命令:
$git stash
$do some work
$git stash pop

http://blog.csdn.net/wh_19910525/article/details/7784901



0 0
原创粉丝点击