标签:
git常用命令 --倒叙
删除分支dev
git branch -d dev
把dev分支合并到当前分支
git merge dev
#############
准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward:
git merge --no-ff -m "merge with no-ff" dev
因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
#############
切换到分支dev
git checkout dev
查看分支
git branch
创建分支dev
git checkout -b dev
相当于
git branch dev
git checkout dev
git checkout命令加上-b参数表示创建并切换
GitHub远程
一、把本地仓库推送到GitHub上
在本地learntgit仓库下运行命令
1。git remote add origin git@github.com:<主机名>/learngit.git
2。git push -u origin master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
3。以后提交
git push origin master
4。提交分支dev
git push origin dev
二、把GitHub 克隆到本地
1. 首先GitHub 上有一个项目learnt.git(路径直接可以从GitHub粘过来)
git clone git@github.com:jinming1937/learngit.git
这个只是抓取master
git branch -a //查看远程分支
2。抓取远程的local-branchname分支
git checkout -b local-branchname origin/remote_branchname
就可以将远程分支映射到本地命名为local-branchname 的一分支。
要查看远程库的信息
$ git remote
或者,用git remote -v显示更详细的信息:
$ git remote -v
删除版本库中的文件file.txt(删完了要用commit提交,如果删错了可以用”撤销”:git checkout -- file.txt)
git rm file.txt
丢弃工作区的修改,撤销file.txt
git checkout -- file.txt
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
版本回退(回退上一个版本)
git reset
回退到指定的一个版本(xxxx:是版本号)
git reset --hard xxxx
撤销修改file.txt(连暂存区的都撤销)
git reset HEAD file.txt
查看提交历史记录
git log
只输出ID和添加的描述信息
git log --pretty=oneline
查看分支合并图
git log --graph
查看具体修改内容(单文件还好说)
git diff
查看某一文件file.txt工作区和版本库里最新版本的区别
git diff HEAD -- file.txt
查看当前分支状态
git status
把文件提交到仓库
git commit -m “注释消息”
把文件<file.txt>添加到仓库
git add file.txt
创建git仓库,把当前目录变为git仓库
git ini
git配置用户名 主机名
git config --global user.name “your name”
git config --global user.email “email@example.com”
标签:
原文地址:http://www.cnblogs.com/randomsteps/p/5414098.html