git常用命令整理

来源:互联网 发布:儿童冬季内衣淘宝网 编辑:程序博客网 时间:2024/06/05 20:07

写在前面

先把前辈的网址放出来廖雪峰Git教程,这里写的很全,我主要写的是,我觉得最常用的几个命令.

开始内容

主要从以下几个方面说说吧。

创建github仓库(两种方式)。

  • 方式一:
    git init初始化本地仓库,在本地直接创建git仓库,然后可以用git push推送到github的网站上面去。
  • 方式二:
    git clone <your repositories>在github网站上创建好仓库,然后在本地将远程创建的仓库clone到本地,这样也就做了关联。

提交代码到git仓库中。

  • 提交代码分为两个步骤,一是将添加到本地仓库中,二是把添加的代码提交到仓库中,从此便受到git托管了。
    git add <file_name>添加文件到仓库(可以添加多次)
    git commit -m "commit describe"把添加到仓库的做一个提交(提交后就守git托管了,即使以后把刚才add的文件改坏了,也可以恢复,-m参数是加上提交备注信息)

从远程仓库更新

  • 方式一:拉去远程代码,再手动合并到本地分支上
    git fetch 更新代码
    git fetch origin <branch_name> 如果有分支,就需要加上仓库名和分支名,表示你从 ‘origin’仓库的 ‘branch_name’分支更新到你本地的当前分支。
    git merge 合并代码,如果有冲突需要手动解决。
  • 方式二:用pull命令直接从远程仓库更新自动合并
    git pull 从默认仓库更新并合并
    git pull origin <branch_name>同理,更新的来源为分支的话,需要加上分支的参数。
    git pull = git fetch + merge to local.但是建议用fetch+merge替代pull.因为pull有可能在冲突的情况下把你本地代码弄乱。

推送到远程仓库

  • 命令:
    git push origin master 向远程仓库推送
    git push不带参数的情况适用于,你已经执行过带仓库和分支的push命令了,之后就可以不用带参数了。
     还记得用git init创建仓库吗?它创建的仓库就是用这种方式和远程的仓库关联起来的,但用这种方式创建的话,需要这样执行第一次的命令:
    git remote add origin git@github.com:YourGitName/Repository.git
    git push -u origin master(-u参数用于第一次向远程仓库推送)

常用命令

#查看当前仓库的状态git status#比较文件不同git diff <file_name>#查看提交日志git log#把git版本设置到某个指定的版本(相当于SVN更新到指定的版本号)git reset --hard <commit_id>#也是查看提交日志git reflog#还原文件git checkout -- <file_name>#切换分支git checkout <branch_name>#删除文件git rm <file_name>#删除目录git rm -rf <dirname>#查看当前仓库的分支git branch#创建分支git branch <branch_name>#创建并切换分支git checkout -b <branch_name>#合并分支git merge <branch_name>#删除分支git branch -d <branch_name>

git命令速查表

0 0