Welcome 微信登录

首页 / 操作系统 / Linux / Git使用小记

前言:我们写代码写完后总要进行管理,以前写的很多代码虽然写的不是很好,但因为没有一个比较好的代码管理习惯,所以很多都遗失掉了,为此现在都还觉得很可惜,近来在学习使用git来进行代码管理,git是一个很强大的分布式版本控制系统。(1)远程仓库操作命令从远程仓库克隆仓库到本地:$ git clone git://github.com/******.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]提交本地test分支作为远程的master分支:$git push origin test:master提交本地test分支作为远程的test分支:$git push origin test:test(2)分支操作命令--branch查看远程和本地所有分支:$ git branch -a创建本地分支:$ git branch [name]切换分支:$ git checkout [name]创建新分支并且切换到新的分支:$ git check -b [name]复制远程的分支并且以此来创建新分支:$ git check -t /remotes/origin/branch1  //这样就能在本地创建一个复制来自远程branch1分支删除分支:$ git branch -d [name]  //-d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项合并分支:$git merge [name]  //将名称为[name]的分支与当前的分支合并创建远程分支:(本地分支push到远程):$ git push origin [name]删除远程分支:$ git push origin :heads/[name] 或 $ git push origin :[name](3)版本(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"(4) 子模块(submodule)相关操作命令添加子模块:$ git submodule add [url] [path]如:$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下删除子模块:(分4步走哦)1) $ git rm --cached [path]2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉3) 编辑“ .git/config”文件,将子模块的相关配置节点删除掉4) 手动删除子模块残留的目录添加子模块:$ git submodule add [url] [path]如:$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs初始化子模块:$ git submodule init  ----只在首次检出仓库时运行一次就行更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下删除子模块:(分4步走哦)1) $ git rm --cached [path]2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉3) 编辑“ .git/config”文件,将子模块的相关配置节点删除掉4) 手动删除子模块残留的目录(5)忽略一些文件、文件夹不提交在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如targetbin*.db(6)删除缓存区的文件不怎么进行删除操作,所以就常用这一个命令:$ git rm -r --cached .一般的代码管理流程:(1)远程已经建完仓库后直接克隆到本地: $ git clone [仓库地址](2)查看本地和远程的branch:$ git branch -a(3)如果远程的branch更新了的话运行:$ git fetch -p      //这样会将远程的分支列表重新拉取(3)将远程的branch复制到本地并且切换到这个分支下面:$ git checkout -t [远程分支名字](4)这是看到自己已经在新建的branch下面了,然后看一下有没有文件。(5)若没有的话试一下:$ git pull(6)做完修改以后的话先add:$ git add .      //这样会将除了在.gitignore中写入的文件都加入进要提交的文件内(7)然后进行提交到本地仓库:$ git commit - m "提交"(8)可以查看状态:$ git status 或者 $git diff(9)如果没什么问题的话就进行提交到远程库: $ git push   //如果加入-f的话是强制提交。Fedora通过Http Proxy下载Git http://www.linuxidc.com/Linux/2009-12/23170.htm在Ubuntu Server上安装Git http://www.linuxidc.com/Linux/2009-06/20421.htm服务器端Git仓库的创建(Ubuntu) http://www.linuxidc.com/Linux/2011-02/32542.htmLinux下Git简单使用教程(以Android为例) http://www.linuxidc.com/Linux/2010-11/29883.htmGit权威指南 PDF高清中文版 http://www.linuxidc.com/Linux/2013-10/91053.htmGit 2分钟指南 http://www.linuxidc.com/Linux/2014-11/109201.htmGit 的详细介绍:请点这里
Git 的下载地址:请点这里本文永久更新链接地址