zoukankan      html  css  js  c++  java
  • 源代码管理工具GIT

    01.GIT简介

      svn是集中式的源代码管理工具,必须联网才能操作

      git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库

      分布式源代码管理工具

          计算机生成了可选文字:
· 跟 N 一 样 , 你 可 以 通 过 命 令 行 敲 指 令 或 者 图 形 界 面 客 户 端 使 用 
. 在 Mac 上 , 比 较 好 用 的 gt 图 形 界 面 客 户 端 有 
0 SourceTree 
了 下 载 地 址 http://wwwsourcetreeapp.com/download/ 
0 GitHub 
了 下 载 地 址 . https://mac.gthub.com 
了 不 过 它 是 专 门 为 GtHu 站 而 设 计 的

    02.GIT - 本地代码仓库使用流程

      1.创建本地代码仓库:    git init  

      2.配置git仓库信息,姓名和邮箱(可以用命令行,也可以直接打开config 文件)

           计算机生成了可选文字:
Last login: Tue Jun g 11:12:17 on tt søøø 
Apple:øø Apple$ cd /Users/apple/Desktop/work/manager 
Apple:manager App 
/Users/apple/Desktop/work/manager 
Apple:manager 
Initialized empty Git re osltor 
Apple:manager Apple gxt con lg 
Apple: manager Apple it confi 
Apple:manager Apple 
Apple:manager Apple git config 
in /Users a le/Deskto /work/manager/.git/ 
user. name manager 
user.email mana er@itcast.cn 
-—global user. email mgr@itcast.cn 4'fi$J

       3.提交文件之前先查看状态.git status

       4.添加文件到暂存区 git add

          计算机生成了可选文字:
apple:manager apple$ 
apple: manager apple 
On branch master 
Initial commit 
Untracked files: 
git 
manager — bash — 80*24 
I. 
status 
to include in what will be committed) 
to track) 
1 
(use i'git add «filex . " 
main. c 
nothing added to com 
add 
main. c 
us 
files present (use i'git add" 
to unstage) 
apple:manager apple 
it 
apple:manager apple$ gl 
On branch master 
Initial commit 
Changes to be committed: 
(use i'git rm --cached «fil» 
new file: 
main. c 
apple: manager apple$

        5.提交文件 git commit -m"日志信息" [Path]

          

    02-2.GIT远程代码仓库使用流程

      1.新建一个远程库文件夹repository,cd 路径,

        2.git init --bare 创建远程代码仓库

        

       以上两步是在本地创建远程代码仓库. 下面是从远程仓库克隆代码到本地

      3.cd 本地文件路径manager,然后git clone URL(远程仓库的路径) 克隆代码到本地.

      配置config文件,git config user.name XXX 回车,git config user.email XX@.com

       4.忽略不需要的缓存文件 gitignore, 

        1)github.com中搜索gitignore第三方框架(3万多个星).

        2)点进去,Download ZIP 下载下俩

        3)command + f搜索找到Objective-C.gitignore 文件

        3)放到本地路径manager内,并要求和.git同级的目录上

        4)把Objective-C.gitignore,去掉把Objective-C,改成.gitignore 隐藏文件

        5).cd 本地文件路径,分别执行命令 git status ,git add .gitignore,git commit -m"配置.gitignore 文件"

      5.新建xcode项目,存放到第三步中的文件路径manage/repository中.  

      6.在项目中编写代码, Source control -->commit

          

      7.如果提示fetch first,说明版本过期,需要更新代码,Source control   --->      pull

      8.更新是如果有代码冲突,结果办法:

          

          

    03 帮助

      获取帮助:   git help

      获取子命令的帮助.例如查看git clone的帮助: git help clone, 会进入Git Manual(不可编译的vim)界面. 空格是翻页. Ctrl+B:返回上一页. Q:退出git manual.    搜索:/关键字

      只要对文件进行了修改 就要add一次.而在svn中只需要操作一次即可

      如果提交时  git commit 没有写-m"注释",会自动进入vim进行添加. I 进入编辑模式. Esc 退出编辑模式退出vim  :wq

        git的三大区域:

          计算机生成了可选文字:
add 
工 作 区 
暂 存 区 
mains( 
commit 
本 地 仓 库

    04.GIT其他指令

      1.查看版本信息:

          计算机生成了可选文字:
apple:manager apple$ g 
og ma n c 
commit dØga29a52ccea c 
ed49dbcdef41 
Author: manager emanager@itcast.c» 
Date: 
Mon Jun 8 2Ø2ø +øgøø 
hello world 
commit 9194c16a21Ø92c1f831168edØfb11aac3fébåS@ 
Author: manager 
Mon Jun 8 2ø2ø +øeøø 
Date: 
apple:manager apple$ git reset - 
-hard HEADA 
HEAD is now at 
apple:manager apple$ open main. c 
apple:manager apple$

       2.查看版本信息简介

          计算机生成了可选文字:
apple:manager apple$ gl 
e og maxn. 
rese : moving o 
ø9194c1 
dØ9a29a 
commit: % *hello world 
commit (initial): 
apple:manager apple$ git log main. c 
commit 0194c16a21Ø92c1f831168edØfb11aac3feba5c 
Author: manager 
Date: 
Mon Jun 8 2ø2ø +øgøø 
1

       3.放弃没有提交的代码,回到上一个版本.即git log 最近提交的一次:git reset --hard HEAD     没有^

        git reset --hard HEAD^   一个代表已提交的倒数第二个版本 两个^ 就是第三个版本

          计算机生成了可选文字:
apple:manager apple git reset --hard dØ9a29a 
HEAD is now at døga

      4.查看新增代码

          计算机生成了可选文字:
apple:nanager apple gu 
maxn.c 
diff ——git a/main.c 
index 6f35b98..3972cd8 10644 
a/nain.c 
++4 b/nain.c 
-2,5 +2,6 
int main() 
printf(i'hello world"); 
prir$f( "manager" ) ; 
retuyn ø; 
No newline at end of file 
apple:manager apple$ I

      5.当代码在工作区时,撤销代码用 git checkout 指令.如果git add 添加到暂存区 就需要用git reset 指令

    05.其他

      1.查看历史信息: source control --> history

      2.查看某个文件的日志: 同时还可以查看修改了那些地方. 按第一图操作完会弹出第二图

                    

      3.git 和svn的区别:

        1/git每次新增 修改都需要add,添加到暂存区.svn只需要添加一次

        2/git每一台电脑都要有一个仓库,svn只需要一个远程的服务器

        3/git是先提交到本地仓库,在提交到远程服务器

      4.查看远程仓库url

              

          

      5.创建分支. 在分支中任意修改不会对主枝代码照成影响. 且可以在分支和主枝之间来回切换. 

          

  • 相关阅读:
    C语言 · 选择排序
    C语言 · 生物芯片
    C语言 · 猜灯谜
    C语言 · x的x次幂结果为10
    C语言 · LOG大侠
    C语言 · 成绩查询系统
    C语言 · C++中map的用法详解
    C语言 · 方程的解
    斯坦福大学公开课:监督学习应用,梯度下降
    斯坦福大学公开课:机器学习的动机与应用
  • 原文地址:https://www.cnblogs.com/jiayongqiang/p/5097507.html
Copyright © 2011-2022 走看看