git的学习记录

  在ubuntu上面工作了有一段时间了,今天在解决问题的时候搜索到了linux的源码树,这一个网站http://git.kernel.org/cgit/,他的管理就是使用的git。以前在windows上面接触过git,但是感觉非常麻烦,学习的也是云里雾里的,只是大概知道他是高效管理代码项目的一个工具,能够给项目团队带来很大的方便,但是具体就没有使用过了。恰恰这里就可以使用我在开源中国的账号了,因为那里也有一个git项目托管。

  下面记录过程:

  首先登陆http://git.oschina.net/,登录账号密码,创建一个项目;

  打开ubuntu终端,切换到想要的工作目录,输入git clone https://git.oschina.net/galuo/s5pv210_spi_ad7792.git,https...这一串字符是创建项目后就会生成的;于是就会在工作目录下生成由项目名命名的文件夹,cd命令切换的该文件夹。于是实现了项目的创建和Git 版本库的初始化。

  Git 版本库的初始化还有另外一种方式,使用git init 和 git remote。cd命令切换到想要的工作目录,使用git init就会初始化一个本地的空仓库,在该工作目录下生成.git文件夹等,然后就可以使用git remote add命令来增加一个远程服务器端;

  例如:git remote add origin https://git.oschina.net/galuo/s5pv210_spi_ad7792.git

  上面的命令就会增加URL地址为https://git.oschina.net/galuo/s5pv210_spi_ad7792.git,名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可。

  以下修改:http://blog.csdn.net/ithomer/article/details/7529022

   Git 常用命令

  1.远程仓库相关命令

  检出仓库:        $ git clone https://git.oschina.net/galuo/s5pv210_spi_ad7792.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分支,或者作为另外一个名叫test的分支,如下:

  $git push origin test:master         // 提交本地test分支作为远程的master分支

  $git push origin test:test              // 提交本地test分支作为远程的test分支

  2.分支(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]的分支与当前分支合并

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

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

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

  *创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)

  $git symbolic-ref HEAD refs/heads/[name]

  $rm .git/index

  $git clean -fdx

  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.另一些命令

  显示状态:$git status ----显示当前工作的分支以及列出暂存区需要提交的文件

  添加文件内容至索引:$git add [filename] ----添加文件到暂存区 

  工作区与提交任务(提交暂存区,stage)中相比的差异:$ git diff

  工作区和HEAD(当前工作分支)相比的差异:$ git diff HEAD

  提交暂存区(提交任务,stage)和版本库中文件的差异:$ git diff --cached (或--staged)

  

  说明:https://git.oschina.net/galuo/s5pv210_spi_ad7792.git 为使用s5pv210的SPI采集AD值的新建项目,AD芯片为AD7792。欢迎提交代码。。。。。。

时间: 2024-10-25 11:30:20

git的学习记录的相关文章

[git]git版本管理学习记录

今天看到别人用这玩意记录自己的进度, 我也学习了一下. 1,适当的工具会提升效率 2,关注点还是得放在代码本身上. github/gitignore github提供了各种gitignore文件 有python的 也有node的 原文地址:https://www.cnblogs.com/iiiiiher/p/9018996.html

Git 教程 -- 基于自己学习记录

Git 教程 -- 基于自己学习记录 1. 引言 由于学校布置了一项熟悉 git 和 svn 操作的实验,所以自己重新温习了下 git,记录过程在这. 2. 注册登录 GitHub. 3. 选择一个仓库克隆到本地,这里以我自己的一个私人项目为例,克隆到本地. git clone https://github.com/weixuqin/love_source.git //克隆项目到本地 4. 创建dev 分支,并切换到dev分支. git checkout -b dev //创建dev分支 git

代码管理工具 --- git的学习笔记四《重新整理git(1)》

1.创建版本库 mkdir  创建目录 cd  地址,到该地址下 pwd 显示当前目录 1.创建目录 $ mkdir startGit $ cd startGit $ pwd 显示当前目录 或者cd到桌面,然后再创建目录 2.初始化版本库 $ git init 初始化仓库 提示信息:Initialized empty Git repository in /Users/xingzai/Desktop/startGit/.git/ 建立一个空的git仓库在/Users/xingzai/Desktop

saltstack学习记录

安装 pip 安装 注意  依赖到zeromq3 minion过一段时间去请求master salt-api  可以访问salt去远程执行 ruby puppet   DSL配置   erb文件  模块  加载  模板支持最差 chef     定义直接是ruby代码   erb模板系统   原生支持 python saltstack   yaml配置文件    python程序模板   模板支持很好 python写模块 ipc 进程间通信 都使用key认证    安全 salt-key  -L

Git命令学习之旅——日志和穿梭版本号

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入命令之后,例如以下图所看到的: 提示已经删除了"c.txt"文件.这个时候再用git status查看一下状态,例如以下图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JB

git的学习

git的学习 在未上大二之前,从来没听说过git,更别说知道它是干什么的了,是助教老师让我初步了解到git是干什么用的,从百度上搜索dit是什么,通过对文章的阅读,才知道Git是 Linux 之父 Linus Trovalds,为管理 Linux 内核代码而建立的,被认为是分布式版本控制工具中的顶级水准.智能.友好.强健.高效.“Git 是一个快速.可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问.” Torvalds 开始着手开发 Git 是为了作为一种过

git命令学习

git命令学习 首先应该配置一下你的身份,这样在提交代码的时候 Git 就可以知道是谁提交的了,命令如下所示: git config --global user.name "xxx" git config --global user.email "[email protected]" 查看全局的用户名和用户提交邮箱直接输入下面命令回车 git config --global user.name git config --global user.email 使用git

Git命令学习之旅——日志和穿梭版本

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令,日志查看命令等 既然有添加文件的功能,那么相对应的肯定有移除文件的功能,命令如下:git rm [文件名] 在输入命令之后,如下图所示: 提示已经删除了"c.txt"文件,这个时候再用git status查看一下状态,如下图: 接下来的操作就和正常的添加操作一样了,add到暂存区,commit到分支,最后push到远程库(可以点击Git命令学习之旅--基础操作查看) 如果我们已经将文件修改了之后添加到了暂存

git的学习笔记整理

git学习较好的网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 开源中国的git站点:http://git.oschina.net/oschina/git-osc/wikis/Home msysgit是Windows版的Git,从http://msysgit.github.