源代码管理git的使用

一、Git

----本地仓库----

1.新建一个“本地仓库”

  • git init

2.配置仓库

①告诉git你是谁

  • git config user.name lnj

②告诉git怎么联系你

  • git config user.email [email protected]

上面一种配置方式是一次性的配置, 会配置到被管理文件的。git文件夹下

下面一种配置方式是一劳永逸的方式:

  • git config --global user.name lmj
  • git config --global user.email [email protected]

3、如何学习git指令

<1>、git常规指令

  • git status 查看文件状态
  • git add . 添加文件到“暂存区”
  • git commit -m "注释" 文件名称 添加文件到”本地仓库“

注意:

<2>、如果没有在commit后面加上 -m说明修改了什么, 会自动进入vim界面, 要求我们输入修改信息

  • 按键盘上的 i 代表开始输入内容
  • 输入完毕之后按 esc 然后按 :wq

所以: 如果以后在终端中提交最好在后面加上-m

<3>、注意:

  • git中的add和SVN中的add不太一样, SVN中只需要add一次, 而git中每次新建或者修改之后都需要重新add

①红色 代表在”工作区“

  • 为添加之前的颜色

②绿色 代码在”暂存区“

  • 添加到暂存区之后的颜色

<4>、注意: git默认没有简写指令

注意: 一般情况下不建议自定义简写指令

  • git中的简写称之为起别名

别名 & 日志

  • $ git config alias.st status
  • $ git config alias.ci "commit -m"

<5>、查看log

  • git log 文件名
  • 注意: GIt中的版本号是一个”40位“的哈希值,
  • 而SVN中的版本号是一个递增的整数

配置带颜色的log别名

git config --global alias.lg "log --color --graph --pretty=format:‘%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset‘ --abbrev-commit"

①已经提交的版本

  • git reset —hard HEAD^ 返回上一个版本

    • 其中—hard代表强制重置
  • git reset —hard 版本号(只需要写前7位)

②未提交

  • git checkout 文件名 回退到上一次提交的版本
  • git reset —hard HEAD 回退到上一次提交的版,

注意HEAD后面没有尖号^

c9ad690 [email protected]{0}: commit: main.c

7026f99 [email protected]{1}: commit: 输出结果

e950c89 [email protected]{2}: commit: 新增输入

c7bf91c [email protected]{3}: commit: 添加变量

cbd9e52 [email protected]{4}: commit: 删除print函数

45ea44d [email protected]{5}: commit: 添加了printf函数

0da06d8 [email protected]{6}: commit (initial): i

<6>、git reflog 查看所有修改信息(所有版本)

<7>、查看文件被修改的什么地方

  • git diff 文件名

    • 如果显示绿色代表新增
    • 如果显示红色代表删除

----远程仓库----

  • SVN需要一个单独的服务器
  • Git不需要: 文件中、U盘中、云上、github、OSChina...

1.新建git远程仓库

  • git init —bare
  • 注意: 这个仓库仅仅是用于管理代码, 不参与开发

2.项目经理初始化项目

2.1先克隆一份空得仓库到本地

  • git clone /Users/apple/Desktop/working/公司远程仓库

2.2忽略不需要加入版本控制器的文件以及文件夹

  • .gitignore
  • 注意: 配置忽略文件只需要到github上搜索.gitignore拷贝别人写好的代码即可
  • 配置.gitignore一定要在和.git隐藏文件夹同一级的目录下

2.3生成好.gitignore文件之后, 还需要将.gitignore文件添加到版本控制

  • git add .gitignore
  • git commit .gitignore -m””

2.4新建项目

  • source conrol—>commit 将代码提交到本地仓库
  • source conrol—>push 将代码提交到远程仓库
  • git中默认就会创建一个分支, 这个分支叫做origin/master, 相当于svn中的trunk
  • 专业人员只需要在git仓库的hooks文件夹中写一些指令, 就可以完成自动测试(压力测试、自动测试、集成测试、冒烟测试、。。。)
  • 和SVN一样, 如果服务器仓库的代码被修改了, 我们再提交代码也会报错。
  • fetch first == out of data

总结:

git和svn最大的区别

  • 1.git每次修改新增都需要add
  • 2.git每台电脑都有一个仓库
  • 3.git是先提交到本地仓库, 再提交到远程仓库

----gitHub----

通过Xcode将代码提交到github上, 把仓库放在github上

1.注册一个github账号

2.配置SSH Keys, 只要配置了SSH

Keys就可以和github无缝衔接

  • 点击昵称来到个人主页
  • 点击主页中的设置(setting)
  • 点击SSH Keys
  • 点击 generating SSH keys

1.检查本地的ssh keys

  • 在“用户目录”下 ls -al ~/.ssh

2.如果文件夹不存在需要手动创建一个

  • mkdir .ssh

3.根据github的提示2生成ssh keys

  • 在.ssh目录下执行
  • ssh-keygen -t rsa -C "[email protected]” 输入完成之后连续按下回车, 知道出现牛逼的图形位置

4.生成完公钥和私钥之后输入

  • ls -la查看是否生成成功
  • id_rsa(私钥) id_rsa.pub(公钥)

5.根据提示3获得公钥

  • pbcopy < ~/.ssh/id_rsa.pub

6.点击 setting —》 ssh key —>add ssh key

  • 将刚才获取到得公钥添加进去

7.根据github第4步提示, 验证公钥

  • 验证成功网页上的灰色圆点会变成绿色

8.拷贝到公钥之后打开github主页

  • 点击仓库(Repositories)
  • 再点击new来到github创建仓库界面

9.通过github提供的地址下载一个空得仓库到本地

  • 创建一个新的项目到本地仓库文件夹中
  • 利用Xcode提交代码到github
  • 注意: 要求输入用户名密码时候, 输入的是github上显示的昵称而不是登录账号

时间: 2024-11-10 18:13:30

源代码管理git的使用的相关文章

iOS源代码管理git

01. GIT简介 git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torvalds 当初开发git仅仅是为了辅助Linux内核的开发(管理源代码) git的现状 在国外已经非常普及,国内并未普及(在慢慢普及) 越来越多的开源项目已经转移到git 02. GIT在本地的操作 01. GIT命令行帮助 $ git help 查看git所有命令的帮助 $ git help 子命

源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )

一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torvalds 当初开发git仅仅是为了辅助Linux内核的开发(管理源代码) git的现状 在国外已经非常普及,国内并未普及(在慢慢普及) 越来越多的开源项目已经转移到git CVS 最早的开源.免费的集中式版本控制工具 自身设计有问题,会造成提交文件不完整,版本库莫名其妙损坏的情况 SVN

基于git的源代码管理模型——git flow

说明: 本文以nvie的“a successful git branching model”为蓝本,结合我个人理解写成.如有谬误,还请各位指出.多谢! Note: This article is highly based on nvie's a successful git branching model. Thanks nvie. Git Flow 是什么 Git Flow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践.Git Flow是一套使用Git

git源代码管理工具

git是一款源代码管理工具 是分布式版本管理工具 分布式管理必须先在本地提交然后才能提交到服务器: svn集中式版本管理工具 集中式版本管理工具离开服务器就做不了版本管理: 初始化仓库 1.用git初始化过的文件夹会建立一个仓库 2.创建git仓库的步骤 a) 创建一个文件夹 b) 在当前文件夹当中右键打开git bash c) 执行git init 注意: 1..git是隐藏文件夹,一定要把查看文件选项打开 配置用户信息 "git config user.name = 'bicycle'&qu

源代码管理工具GIT

01.GIT简介 svn是集中式的源代码管理工具,必须联网才能操作 git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库 分布式源代码管理工具 02.GIT - 本地代码仓库使用流程 1.创建本地代码仓库:    git init 2.配置git仓库信息,姓名和邮箱(可以用命令行,也可以直接打开config 文件) 3.提交文件之前先查看状态.git status 4.添加文件到暂存区 git add   5.提交文件 git commit -m"日志信息" [Path]

Git 源代码管理工具

Git 源代码管理工具 Git基本信息 Git :Git是一个“分布式”的版本控制工具 Git的作者是Linux之父 Linus Benedict Torvolds,当初开发Git仅仅是为了辅助Linux内核的开发 Git在国外已经很普及,在国内也慢慢开始普及 Git与SVN的区别 结构:SVN是“集中式”的版本控制,Git是“分布式”的版本控制 速度:(多数情况下) Git速度高于SVN的速度 分支:SVN的分支比较笨拙,可Git可以轻松的创建无限个分支 安全:Git的数据备份比SVN更安全,

源代码管理工具Svn和Git

一.源代码管理工具诞生的原因: 1.无法后悔:做错了一个操作后,没有后悔药可以吃: 注解:在用Xcode编程的时候,我们做了一个代码修改,忽然Xcode崩了,或者是不小心关掉了.那么刚才所写的好代码就丢失了,即使Command+Z也无法后退 2.版本备份:费空间.费时间: 如果我们为了防止写完一个模块或者一个功能的代码后Xcode因不小心关闭而丢失代码,就去做版本备份,那写完一个项目,岂不是备份了成百上千份?耗时耗空间! 3.版本混乱:因版本备份过多造成混乱,难于找回正确的想要的版本: 备份过多

VS2013中使用Git建立源代码管理

原文:http://blog.csdn.net/bodybo/article/details/38976549/ 第一次在VS2013中使用Git,也是第一次使用git,各种不熟悉.百度各种使用经验,大都不屑于使用VS2013集成的Git,建议下载这个下载那个,我也照学了,确实能实现项目的提交.同步.合并的工作,但都不能与VS2013实现无缝配合,总觉得别扭. 经过尝试摸索,终于发现VS2013集成的Git其实已经集成的很好,建项目.配置远程同步地址.提交.同步.合并等工作都能一气呵成.这里分享

源代码管理工具-GIT

源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源? > 作者是Linux之父:Linus Benedict Torvalds > 当初开发git仅仅是为了辅助Linux内核的开发(管理源代码) git的现状? > 在国外已经非常普及,国内并未普及(在慢慢普及) > 越来越多的开源项目已经转移到git 2. 常见的