前言:
我们写代码写完后总要进行管理,以前写的很多代码虽然写的不是很好,但因为没有一个比较好的代码管理习惯,所以很多都遗失掉了,为此现在都还觉得很可惜,近来在学习使用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”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
target
bin
*.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.htm
Linux下Git简单使用教程(以Android为例) http://www.linuxidc.com/Linux/2010-11/29883.htm
Git权威指南 PDF高清中文版 http://www.linuxidc.com/Linux/2013-10/91053.htm
Git 2分钟指南 http://www.linuxidc.com/Linux/2014-11/109201.htm
Git 的详细介绍:请点这里
Git 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-12/110699.htm