git常用命令

Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)

    1. git高频使用命令:

         git status查看本地修改与服务器的差异。

         git add .将这些差异文件添加,这样就可以提交了。

         git commit –m “这里是注释”提交更改到服务器。

         git checkout master更改到master库。

         git pull将服务器最新的更改获取到本地。

         git merge local master将本地的local合并到远程的master上。

         git push origin master正式提交到远程的master服务器上。

 

    2. Git 版本库的初始化,通常有两种方式:

          1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份

          例如:git  clone  git://github.com/someone/some_project.git  

 

         2)git init 和 git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制。

这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端,

          例如:git  remote  add  origin  git://github.com/someone/another_project.git


    3.  远程仓库相关命令

           检出仓库:        $ git clone git://github.com/jQuery/jquery.git

           查看远程仓库:$ git remote -v

           添加远程仓库:$ git remote add [name] [url]

           删除远程仓库:$ git remote rm [name]

           修改远程仓库:$ git remote set-url --push [name] [newUrl]

           拉取远程仓库:$ git pull [remoteName] [localBranchName]

           推送远程仓库:$ git push [remoteName] [localBranchName]

 

    4. 分支(branch)操作相关命令

            查看本地分支:$ git branch

            查看远程分支:$ git branch -r

            创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支

            切换分支:$ git checkout [name]

            创建新分支并立即切换到新分支:$ git checkout -b [name]

            删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项

            合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并

           创建远程分支(本地分支push到远程):$ git push origin [name]

           删除远程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name] 

 

    5. 版本(tag)操作相关命令

          查看版本:$ git tag

          创建版本:$ git tag [name]

          删除版本:$ git tag -d [name]

          查看远程版本:$ git tag -r

          创建远程版本(本地版本push到远程):$ git push origin [name]

          删除远程版本:$ git push origin :refs/tags/[name]

          合并远程仓库的tag到本地:$ git pull origin --tags

          上传本地tag到远程仓库:$ git push origin --tags

          创建带注释的tag:$ git tag -a [name] -m 'yourMessage'

你可能感兴趣的:(工具使用)