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”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如

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

在Ubuntu Server上安装Git

服务器端Git仓库的创建(Ubuntu)

Linux下Git简单使用教程(以Android为例)

Git权威指南 PDF高清中文版

Git 2分钟指南

Git 的详细介绍:请点这里Git 的下载地址:请点这里

本文永久更新链接地址:

每天告诉自己一次,『我真的很不错』

Git使用小记

相关文章:

你感兴趣的文章:

标签云: