您的位置:首页 > 其它

# git 常用命令 命令行版

2017-03-06 22:34 204 查看

创建新的git项目

git init

该命令用于在本地初始化一个git项目,加入上传与下载git中数据所需要的内容,一般情况下仅在第一次创建git项目并准备上传前使用,从git上拉下来的项目会自带所需文件

获取git项目

git clone [项目对应的HTTP/SSH码]

该命令拉取默认分支到当前位置下。

git clone -b [分支名] [项目对应的HTTP/SSH码]

该命令拉取对应分支名的最新代码到当前位置下。

git pull origin [分支名]

在本地已经有项目代码时,仅将对应分支与本地不同的文件拉取下来并合并。

通常在远程的同名分支拉取到本地的的同名分支,以保证代码不会混乱。

git fetch origin [分支名]

表示拉远程的分支到本地,且不和本地的dev分支合并,一般不常用。

项目提交

先要通过add告诉Git,把文件添加到仓库,在每次git commit之前必须把文件提交到仓库才能提交到远程。一般提交过程:add -> commit -> push

git add [文件名]

仅提交对应文件

git add -A 或者 git add .

提交当前位置下的所有文件

git add -u

将所有文件添加到仓库,同时将已删除的文件从仓库中删除

git commit -m “这里写入提交的内容提示”

将本地仓库中的文件提交到本地版本库

git push origin [本地分支名字]:[远程分支名字]

表示提交到远程的dev分支,这里origin表示该文件夹对应的远程库,如果本地分支名字与需要提交的远程分支名字一样,则可以省去本地分支名,直接写 git push origin [分支名]

状态查询

git log

用于记录每次commit的信息,可在命令行查看。

git log –pretty=oneline

将每次commit的记录打印成一行,比无参数的log精简,突出主要的commit -m “”的记录信息 //认真写”“中内容的重要性

git status

可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件.。

分支管理与合并

git branch

查看本地所有分支

git branch -a

查看本地和远程所有分支

git branch -r

查看远程分支

git branch -d [分支名]

删除本地分支

删除远程分支可以使用推送一个空的本地分支到远程,或者在远程网页端删除

git checkout [分支名]

在切换到本地某分支

git checkout -b [分支名]

创建并且换到新分支

git merge [被合并分支名]

用于本地的指令,如果当前分支是master,本地的另一个分支是dev,git merge dev将本地的dev分支合并到master分支。若使用这个命令合并,则被合并分支在网络图中会被合并的分支覆盖。

git merge [分支名] –no-ff

若使用这个命令合并,则被合并分支在网络图中会不被合并的分支覆盖。

错误紧急处理

git reset HEAD

这条命令用于恢复到所在分支上次提交时所在的状态,以改动最近提交的时候的错误。

git reset –hard [commit版本号]

恢复到对应版本号。

具体可以参考http://blog.csdn.net/xiaoshan812613234/article/details/24780337
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git