git 简单使用

来源:互联网 发布:概率编程与贝叶斯推断 编辑:程序博客网 时间:2024/06/10 18:57

git下载地址:  https://git-for-windows.github.io/

具体安装过程,百度一下一大堆;安装之后,右击菜单 出现下图说明安装成功了

                                             


git 中文件的三种状态和三个工作区域

         三种状态:

                 已修改:modified

                 已暂存:staged

                 已提交:committe

三个工作区域:

             工作区:working Directory    

             暂存区:Staging Area

            版本库:Git Repository


                          



三个工作区状态转换:



                             

git工作流程:

           工作区编辑修改文件 

           文件完成后将文件做快照保存到暂存区   git add file.txt

           确定版本之后将暂存区的快照提交到版本库    git commit file.txt -m"描述信息"

           推送到远程仓库  git push  origin master

           可以使用 git log 查看提交的版本记录



首先进行 全局配置 配置用户名和邮箱,在提交时会记录你的有户名和邮箱

           git config --global user.name "用户名"

           git config --global user.email "邮箱"

          查看全局配置信息: git config --global --list 



git中命令基本上都是以 git 开头


建立新仓库:clone 或者 新建一个

            新建:git init 

           clone: git clone url  ;例如:git clone https://github.com/sky-mxc/CXFServiceDemo.git




如果要往github上提交代码 我们需要生成 ssh密钥 

               ssh -keygen -t rsa -C"邮箱"     ;三个回车即生成两个密钥,一个公钥(id_rsa.pub)一个密钥,现在我们仅需要公钥



github上添加ssh密钥

                 点击头像 下拉菜单中的setting 进入页面选择 ssh and gpg keys  点击 new  ssh key ,将我们公钥的内容复制过来即可

                                                  



git 仓库创建之后,就可以看到一个 .git的隐藏文件夹 ,里面存储着版本库的基本全部信息

git status 查看当前文件夹下的文件状态

git add 文件名   ;将 文件添加到暂存区  ,如果文件很多可以使用 git  add .  ;将全部为暂存文件和修改文件添加到暂存区;


git commit 文件名 -m"描述信息" ;将暂存区的快照添加到版本;

文件较多时且都需要提交,可以使用 git commit -m"描述信息"  ;将全部文件添加到 版本库,如果忘记 添加 描述信息 会弹出一个 窗口,让输入提交描述

有时候一些编译文件和临时文件不想上传到版本库,git 为我们提供了 .gitignore 文件,可以忽略某些文件不被追踪,

             .gitignore  使用 glob模式匹配

        配置语法:

                     以 “ / ”   开头  表示目录;

                     以 “*” 通配多个字符;

                     以 “?” 通配单个字符;

                     以 “[]” 包含单个字符的匹配列表,例如:[1-3]表示 1 ,2,3 ; [ao] 表示 a和 o

                      以 “!”表示不忽略 

       示例:

(1)规则:fd1/*

 说明:忽略目录fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;

(2)规则:/fd1/*

 说明:忽略根目录下的/fd1/ 目录的全部内容;

(3)规则:

/*

!.gitignore

!/fw/bin/

!/fw/sf/

说明:忽略全部内容,但是不忽略.gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/目录;


   git checkout  -- file.txt      撤销工作区的修改;

git  reset head  file.txt      撤销暂存区的修改;

git的基本使用见总结到这里吧。

0 0
原创粉丝点击