您的位置:首页 > 其它

git常用命令

2016-04-20 19:55 281 查看
                            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”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: