赞
踩
Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。Git仓库来存储和管理这些文件,Git仓库分为两种:
下载地址:https://git-scm.com/downloads
【点击next】:
【选择安装位置并点击next】:
【选择安装选项并点击next】:
【点击next】:
【选择命令行的编辑模式并点击next】:
【选择初始化时代码的结构方式并点击next】:
【默认即可点击next】:
【默认即可并点击next】:
【默认并点击next】:
【默认并点击next】:
【选择默认点击next】:
配置终端模拟器以与 Git Bash 一起使用
【默认并点击next】:
【默认即可并点击next】:
【默认并点击next】:
【直接点击install】:
【安装完成】:
常用的Git代码托管服务
当安装Git后首先要设置用户名称和email地址
在Git命令行中执行下面的命令:
设置用户信息
git config –global user.name “用户名”
git config –global user.email “用户邮箱”
查看配置信息
*注意:*上面设置的user.name和user.email并不是我们注册时的用户名和邮箱,此处可以任意设置
获取Git仓库有两种方式:
执行步骤:
可以通过Git提供的命令从远程仓库克隆,将仓库克隆到本地
命令形式:git clone 【远程Git仓库地址】
Git工作区中的文件存在两种状态:
本地仓库常用命令:
演示代码:
我们在我们的本地仓库新建User.java文件,并用git add *添加带暂存区,使用git status查看状态
MINGW64 /d/gitRepos/hellogit (main)
$ git status
On branch main
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: User.java
我们在本地仓库新建User.xml,并用git status查看状态,然后再用git add添加到暂存区
MINGW64 /d/gitRepos/hellogit (main)
$ git add * # 或者(git add User.xml)
MINGW64 /d/gitRepos/hellogit (main)
$ git status
On branch main
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: User.java
new file: User.xml
我们使用commit命令把我们添加到暂存区的文件提交,再使用git status查看文件的状态,就看不到User.java文件了
MINGW64 /d/gitRepos/hellogit (main)
$ git commit -m "init hellogit" User.java
# -m 参数 我们提交到仓库的描述信息
当我们操作几次文件之后就可以使用git log来查看我们操作的日志了
我们可以使用该命令来退回到指定的版本,通过上面的git log查看每个版本的唯一标识
git reset --hard <唯一标识>
远程仓库的常用命令:
代码演示:
如果想查看已经配置的远程仓库服务器,可以运行git remote命令
MINGW64 /d/gitRepos/hellogit (main)
$ git remote
origin
MINGW64 /d/gitRepos/hellogit (main)
$ git remote -v
origin https://github.com/chzj1328/hellogit.git (fetch)
origin https://github.com/chzj1328/hellogit.git (push)
我们再github 建立一个新的仓库,名称和我们本地仓库名称一致,然后使用git remote add让它和远程仓库发生关联
MINGW64 /d/gitRepos/repo1 (master)
$ git remote add origin https://github.com/chzj1328/repo1.git
MINGW64 /d/gitRepos/repo1 (master)
$ git remote
origin
MINGW64 /d/gitRepos/repo1 (master)
$ git remote -v
origin https://github.com/chzj1328/repo1.git (fetch)
origin https://github.com/chzj1328/repo1.git (push)
Git 克隆的是该Git仓库服务器上的几乎所有数据(包括日志信息、历史记录),而不仅仅是赋值工作所需要的文件
MINGW64 /d/gitRepos/ch
$ git clone https://github.com/chzj1328/repo1.git
Cloning into 'repo1'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
将我们本地的文件推送到远程仓库使用该命令
MINGW64 /d/gitRepos/hellogit (main)
$ git push origin main
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 303 bytes | 303.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/chzj1328/hellogit.git
04aa34d..516034d main -> main
git pull [short-name] [branch-name]
分支使Git使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离出来,以免影响开发主线。
同一个仓库可以创建多个分支,各分支相互独立,互不干扰。
通过git init命令创建本地仓库时默认会创建一个master分支。
相关命令:
分支操作:
在本地仓库可以看到b1.txt已被合并到我们的主分支上了
在b1分支和master分支下同时修改b1.txt文件,然后再进行分支合并
Git标签:指某个分支特定的时间点的状态。通过标签,可以很方便的切换到标记时的状态。
相关命令:
在IDEA ==》 File ==》settings ==》 VersionControl进行设置
在IDEA使用Git获取仓库的两种方式:
从本地初始化仓库
远程仓库克隆
在URL里面输入地址即可和导出单本地的文件夹
相关命令:
右键某个文件夹或类 ==》 点击Git ==》点击Add 或者 快捷键 ==》 Ctrl + Alt + A
直接点击上方小窗口里面的绿色√:
相关操作:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。