(2人评价)
GIT完全讲解

快速掌握分布式版本控制

价格 ¥ 1.00

1.单机的Git工具

2.Git操作流程

3.Git工作区,暂存区,仓库

4.git可以进行及时的跟踪

 

 

5.使用commit,才叫真正运行的程序

6.版本回退

每当用户进行代码提交,都会生成一个commit id,而这个commit id是进行回退的主要操作

 

[展开全文]

git的主要目的是解决冲突,分支合并后提交到master 

[展开全文]

查看当前仓库的状态命令:git status;

git conmmit -a -m "";

 

[展开全文]

3.1 先设置自己的name和email

     配置全局信息

      git config --global user.name "cjh"

      git congih --global user.email "cjh@163.com"

      可以通过git config -l 查看配置信息

3.2 创建仓库(版本库)

     在仓库之中可以保存用户的代码的日记记录

     初始化仓库, 此目录被git管理

     git init 

3.3 添加文件

      所有的文件要使用UTF-8编码

      ① 建立一个java源文件, 该文件就会保存在mypro目录下, mypro是git的仓库

      ② 使用git status显示状态

      ③ git add Hello.java

      现在的文件并没有真正的提交到主分支上,

主分支就是我们真正运行主程序的所有的代码

      ④ git commit -m "New Java File - Hello File Created"

       此时这个Hello.java文件就被真正的提交到了,主分支上, 也就意味着程序发布成功

     ⑤ git log Hello.java

      有id号, 是每次提交的id号, 如果有多次提交, log信息越多

       

[展开全文]

注册 GITHUB 账号

生成 SSH Key

使用 git bash 工具创建 SSH Key

需要生成一个RSA 编码的 KEY

ssh-keygen -t rsa -C "363380988@qq.com"

按enter

需要输入密码:键入密码

出现最后一行$符,表示KEY已经搞定了

在C:\Users\zml\.ssh

中找到秘钥

私钥 id_rsa 

公钥 id_rsa.pub

在GITHUB中添加SSH公钥

在GITHUB中新建仓库

关联GITHUB与本地仓库

git remote add origin <github ssh address>

此时已经与远程仓库建立了连接

推送本地仓库内容到GITHUB仓库上

git push -u origin master

远程仓库没有任何文件

以上命令将所有本地文件推送到master分支

-u 参数 将远程master 与本地 master 关联

 

 

 

[展开全文]

单击GIT工具使用

需掌握git工具操作流程

理解git之中工作区,暂存区,主分支的概念

利用git实现版本的回退功能

利用git实现文件的修改操作

开始

设置开发者个人信息 ( 全局信息 )

git config --global user.name "zml"

git config --global user.email "feixunii@163.com"

设置完成之后,如果成功不会出现任何的提示信息,而后可以通过 git config -l 命令查看全局信息。

 

创建厂库,简单理解可以说是在PC上创建项目文件夹

mkdir D:/mypro

cd 到这个目录

在这个目录下初始化git

d:\mypro\git init

增加一个文件后

git status 查看仓库的状态

 On branch master 分支属于主分支

Initial commit 初始化厂库的提交

Untracked files 未标记的文件信息

最后给出的是未标记文件的列表,现在只有一个文件,给出来的是 git add <file>。。。

将文件加入到暂存库

git add Hello.java

随后继续查询git status

此时,Changes to be committed:

现在的文件并没有真正的提交到仓库之中主分支上,主分支就是我们真正要运行的程序的所有代码。

提交文件信息

在进行每次更新提交的时候一般都会为其增加上一些注释数据,提交时使用 “-m”参数,加上注释信息, 如

git commit -m "第一次提交"

此时这个 Hello.java文件就被彻底的提交到主分支上了。意味着程序发布成功了。

继续查询状态

git status

On branch master.

nothing to commit, working directory clean.

没有任何信息需要被提交,工作目录很干净。

-------------------------------------------

查看针对于 ‘Hello.java’的日志信息

git log Hello.java

commit:值为提交的ID号

Author:账户

Date:日期

提交时候的注释信息

-------------------------------------------

修改 Hello.java

修改后继续查询状态

git status

此时显示的信息 modified:  Hello.java

可以直接git add

在执行 git commit -m “注释信息”

这样提交了修改后的文件

------------------------------------------

增加信息

查询的状态,提示要么 add 要么 checkout 

要么暂存,要么恢复

--------------------------------------------

还是直接add 然后commit

--------------------------------------------

git add .

添加的时候 加个 . 表示添加所有有变动的文件。

--------------------------------------------

版本回退,版本控制

每次提交的时候都会生成一个commit Id,而这个Id就是进行代码回退的主要操作方式。

查看日志

git log

这个命令的日志一大堆,不方便看

使用这个

git log --pretty=oneline

这次清晰了吧。

使用

git reset --hard HEAD~1

再恢复到某个提交的版本

git reset --heard <commit Id>

------------------------------

删除文件

相当于文件的修改操作

 

 

 

[展开全文]

GIT下载地址:www.git-scm.com

GIT 安装选择 Use git from the Windows Command Prompt 其意为在命令行中进行,git可以配置到path属性中。

验证是否安装成功并使用。

cmd 敲入 git

返回一堆 git 的命令简介

这表示 git 安装成功

[展开全文]
张明亮 · 2017-05-17 · GIT简介 0

git config --global user.name "malelin"

git config --global user.email "719229231@qq.com"

git config -l //显示信息

md mypro

cd mypro

git init  //初始化仓库,生成一个.git

git status //查看状态

git add Hello.java //将文件加入到暂存库中

git status //现在没有提交到主分支上

git commit -m "New Java File" //提交,-m为注释

git status 

git log Hello.java //查看日志记录

 

 

 

[展开全文]

git 最大的特点就是分支管理

[展开全文]
MR老侯 · 2015-09-16 · GIT简介 0

git config --global user.name "yourname" //設定userName
git config --global user.email "youremail" //設定email
git config -l //看配置訊息

※建立repository(倉庫)
md d:\mypro
cd d:\mypro
git init //會在資料夾出現一個隱藏的".git"資料夾,此為repository
     //git init也可在進去資料夾後按右鍵-->Git Init Here

※添加文件
新建一個Hello.java//內容請自己撰寫
git status //查倉庫狀態
訊息內容解釋:
on branch master //當前在主分支上
Inital commit //初始化倉庫提交
Untracked files //未被追蹤的文件(因為剛剛才寫好Hello.java)

git add Hello.java
git status //會發現訊息改變了
訊息內容解釋:
Changes to be commited //沒有真正提交到主分支上

git commit -m "提交此程式的註解" //此時才真正的提交到主分支上
git status //此時會出現nothing to commit, working directory clean,
       //表示沒有程式需要提交,工作目錄很乾淨

git log Hello.java //尋找Hello.java的log
//按q可離開
//commit後面會跟著一串16進制的字串,可以理解為每一次提交的id號
//必需先add再commit,不然無法提交
//用-a參數,表示先add後commit,一個指令做完,如git commit -a -m "註解"

※修改倉庫文件
修改Hello.java(刪除和增加都做)
git status//會出現modified: Hello.java
並有兩個指令提示git add和git checkout(discard丟棄)
git diff Hello.java//查看改了哪,q可退出;-表示刪除,+表示增加
git commit -a -m "訊息"//add後又commit
git log Hello.java//此時會有兩條id

※工作區與暫存區
工作區:當前電腦操作的目錄(包括.git)
倉庫(版本庫Repository):就是.git目錄

倉庫裡有一個暫存(階段)區(stage),還有git幫用戶建立的主程序分支master,以及指向master的HEAD指針
git add就是存到stage中,雖然有Changes to be commited訊息,但並沒有真正提交到主分支上
git commit才是真正提交到主分支上
git add .//將工作區的程式全部提交到stage
git commit到master會自動清空stage的內容,所以再次執行git status才會沒有修改的提示

※版本回退
git log --pretty=oneline //顯示效果改變
windows可用按右鍵-->Git Gui
左上角的版本庫(repository)-->圖示master分支的歷史
可用圖形看每次的提交訊息

在master分支上會有一個HEAD指針存在,而這個指針默認情況下永遠指向最後一次提交的位置

git reset --hard HEAD~1 //回退1步
//此時會提示工作區的程式已改變,要恢復嗎?的提示

git reflog //回退的訊息會有簡易的id號
       //git log的id號前幾個字會有簡易的id號

git reset --hard id號 //恢復回退

git diff HEAD Hello.java //將工作區的Hello.java和HEAD的Hello.java進行比對
如果一個文件修改多次,那也要git add多次

git checkout -- Hello.java //恢復上一次的修改(還沒git add用這個)
git reset HEAD Hello.java //HEAD退出暫存區,也就是恢復還沒git add的狀態(已git add用這個)

※刪除文件
從工作區刪除文件,git status會提示
git commit -a -m ""
但如果刪錯了想恢復,只能利用版本控制
git log --pretty=oneline
git reset --hard id號

 

[展开全文]

授课教师

讲师

课程特色

视频(9)
图文(1)
下载资料(7)