99.【Git】(三)

简介: 99.【Git】

(八)、Git项目搭建和项目克隆

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文

日常使用只要记住下图6个命令:

git add 
git commit
git push
git fetch
git checkout
git pull

1、本地仓库搭建

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。

首先我们要去本地找一个要上传仓库的文件夹,然后右键 git bash

# 在当前目录新建一个Git代码库$,并且初始化
git init

2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。

2、克隆远程仓库 (HTTP)

1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!

首先我们要先删除刚才生成的.git文件。然后打开我们要克隆的仓库,点击里面的HTTP,我们就能对其进行克隆。

# 克隆一个项目和它的整个代码历史(版本信息)$ git clone [url] 
$ git clone https://gitee.com/lwt121788/MangerStudent_GUI.git

(九)、Git基本的操作命令

1、文件的四种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

  • Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add状态变为Staged.
  • Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified
  • Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
  • Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !

2、测试文件的四种状态

上面说文件有4种状态,通过如下命令可以查看到文件的状态:

#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
# 添加所有文件到暂存区
git add .
#提交暂存区中的内容到本地仓库 -m 提交信息
 git commit -m "消息内容" 

本地仓库路径就是初始化时的 .git。里面的信息,可以通过日志查看

$ git init
Initialized empty Git repository in E:/GitTest/.git/
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest (master)
$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest (master)
$ ^C
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest (master)
$ git status
On branch master
No commits yet
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        td.txt
nothing added to commit but untracked files present (use "git add" to track)
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest (master)
$ git add .
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest (master)
$ git status
On branch master
No commits yet
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   td.txt
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest (master)
$ git commit -m "hello jsxs"
[master (root-commit) 88850bf] hello jsxs
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 td.txt
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest (master)
$ git status
On branch master
nothing to commit, working tree clean
22612@LAPTOP-A930E2O7 MINGW64 /e/GitTest (master)
$

3、忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

在主目录下建立".gitignore"文件,此文件有如下规则:

  • 忽略文件中的空行或井号(#)开始的行将会被忽略。
  • 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
  • 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略
  • 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略
  • 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)
#为注释
*.txt   #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp    #仅忽略项目根目录下的TODO文件,不包括其它目录
tempbuild/  #忽略build/目录下的所有文件
doc/*.txt   #会忽略doc/notes.txt   但不包括 doc/server/arch.txt

(十)、码云的注册和实现及创建远程仓库

1.配置SSH公钥 (可以免密登入)

配置SSH可以免密登入

C:\Users\22612.ssh

git命令输入并执行

# 进入 C:\Users\Administrator\.ssh 目录
# 生成公钥
ssh-keygen

执行之后,会在这里生成一个 pub

相关文章
|
7月前
|
Ubuntu Linux 开发工具
Git的使用
Git的使用
79 1
|
Linux 项目管理 开发工具
如何优雅地使用git?
如何优雅地使用git?
|
开发工具 git
git:.gitkeep
git:.gitkeep
224 0
|
开发工具 git
|
网络安全 开发工具 git
Git小记-1
Git小记-1
117 0
Git小记-1
|
存储 Linux 开发工具
Git那些事儿
Git那些事儿
107 0
|
存储 缓存 开发工具
只需一篇学会git
只需一篇学会git
|
存储 安全 网络安全
|
开发工具 git 持续交付
但凡用Git,一定碰到过这些问题!
Git 是目前最流行的版本控制系统,在它的基础之上, GitHub 和 GitLab 成为当前最流行的代码托管平台,它们均提供的代码评审、项目管理、持续集成等功能,越来越多的互联网企业都迁移到 Git。
3796 0
|
开发工具 git
Git 使用总结
1.首先在github创建一个代码库 2.创建一个工程目录 3.在gitBash中进入这个目录,输入git clone 网址 把远程版本库克隆到本地 4.
828 0

相关实验场景

更多