文章目录
- Git是一种版本控制工具,它可以帮助程序员组织和管理代码的变更历史
- Git的使用方式:
- 常见命令
- 安装Git软件
- 第一次上传
- 分支
- 删除分支
Git是一种版本控制工具,它可以帮助程序员组织和管理代码的变更历史
以下是Git的基本概念和使用方式:
-
仓库(Repository):Git使用仓库来存储代码的历史变更记录,包括所有的代码文件和版本信息。一个Git仓库可以存储在本地计算机或者远程服务器上。
-
分支(Branch):Git允许程序员在同一个仓库中创建多个不同的分支,每个分支可以包含不同版本的代码。程序员可以在不同的分支上进行开发和实验,最终将不同分支的代码合并起来。
-
提交(Commit):Git的基本单位是提交(Commit),每次提交是对代码的一个修改或一系列修改的快照。每个提交都包含一个唯一的标识符,以及提交者、提交时间等元数据。
-
拉取(Pull):Git允许程序员从远程仓库中拉取代码到本地计算机上,以便查看和修改代码。使用拉取功能需要先连接到远程仓库并获取访问权限。
-
推送(Push):若要将本地的代码更改推送到远程仓库,程序员需要使用推送功能。推送将所有本地的提交上传到远程仓库中。
-
合并(Merge):当两个分支的代码有冲突时,程序员可以使用合并(Merge)来将两个分支的代码合并在一起。合并时需要解决冲突,保留两个分支的代码。
-
标签(Tag):Git允许程序员对代码仓库中的某个版本打上标签。标签一般用于标识一个版本或者某个重要的里程碑,以便于查找和回溯。
Git的使用方式:
- 首先在本地计算机或者远程服务器上创建一个新的Git仓库;
- 将代码文件添加到仓库中;
- 使用提交功能将代码文件的修改保存到仓库中;
- 使用分支功能在同一个仓库中创建多个不同的分支,进行开发和实验;
- 使用拉取和推送功能连接到远程仓库,并将代码从本地推送到远程仓库;
- 使用合并功能将不同分支的代码合并到一起;
- 使用标签功能打上标签,以便于查找和回溯。
常见命令
创建仓库
git init 初始化仓库
git clone 拷贝一份远程仓库,也就是下载一个项目。
提交与修改
git add 添加文件到仓库
git status 查看仓库当前的状态,显示有变更的文件。
git diff 比较文件的不同,即暂存区和工作区的差异。
git commit 提交暂存区到本地仓库。
git reset 回退版本。
git rm 删除工作区文件。
git mv 移动或重命名工作区文件。
提交日志
git log 查看历史提交记录
git blame 以列表形式查看指定文件的历史修改记录
远程操作
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并
安装Git软件
去这里下载Git下载地址,选择你需要的版本下载安装即可;
安装完后你可以直接打开利用指令进入你的项目;或者在你的项目目录里,右键选择Git Bash Here打开
打开将你的用户名,邮箱配置了,这是个全局配置,会把所有这个电脑上的仓库都写上,当然你可以针对某个仓库设不同的
git config --global user.name "名字"
git config --global user.email "邮箱"
第一次上传
按照流程走,先初始化仓库,在工作目录下生成一个.git隐藏文件夹
git init
把目录下的文件全部添加进本地仓库 (.)代表全部,也可以指定文件名添加
git add .
关联远程仓库
git commit -m "1.0"
把文件提交到仓库
git remote add origin 刚刚的地址
把本地库的所有内容推送到远程库上
git push -u origin master
分支
上传一个独立的分支(比如代码是从工程中直接DOWNLOAD ZIP文件,该文件与原MASTER分支是独立的)
1、git init (在本地工程目录下)
2、git add .
3、git commit -m “luyang” (”luyang“为分支名)
4、git branch luyang (创建分支)
5、git checkout luyang (切换分支)
6、git remote add origin http://192.168.36.10:10080/quantum_rng_testing/nist (”quantum_rng_testing/nist“ 为工程的目录,这次不要后面的.git后缀)
7、git push origin luyang (将分支上传)
注意:如果提示 "please tell me who you are“
在.git 目录下的config文件,在最后添加
[user]
name = xxxx
email = xxxxxxx@xx.com
这就创建了一个分支并上传了
合并分支
git merge luyang
然后去远程仓库看一下合并成功了没有,如果没有则执行下面这个命令:
git push --force origin master
删除分支
在合并后就可以将分支删除了,可以在远程仓库的分支管理里删除
或者执行
git branch -d 分支名称