【Git GitHub Gitee 版本控制和和代码托管平台】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
(文章目录)
前言
回想起大一刚开始的时候,专业老师就让我们注册了Gitee(码云),并使用Git的基本命令和操作。这包括创建代码仓库、添加和提交文件、分支管理、合并代码等等。熟悉这些基本操作将使你能够更好地使用Git进行代码管理。git管理学习Git是非常重要的,尤其对于软件开发人员和团队来说。Git是目前最流行和广泛使用的版本控制系统之一,它可以让你更好地管理和追踪代码的变更,与他人合作,以及恢复到不同的版本。这时候让我这个计算机小白来说,这简直是痛不欲生,生怕电脑死机不敢操作,这边十分建议自己制作一个系统盘,只要硬件不烧都不怕
最后,实践是学习Git的关键,多敲。通过自己动手操作和实际应用,你将更好地掌握Git的技巧和流程。尝试在自己的项目中使用Git,并与他人合作,这将使你快速提升你的Git技能。
总而言之,学习Git需要一定的时间和耐心,但它是非常值得的。掌握Git将使你能够更好地管理代码、与团队合作,并且更加自信地处理版本控制的需求。
提示:以下是本篇文章正文内容,下面案例可供参考
Git是什么?
Git是一个分布式版本控制系统,用于跟踪文件的变更和记录代码的版本历史。它最初由Linus Torvalds开发,旨在管理Linux内核的代码。Git已经成为广泛使用的版本控制工具,并且被用于各种类型的软件开发项目。
一.Git 工作流程
Git 有四个区域:
3个本地区域
1.工作区(Workspace): 存放项目代码的地方。
2.暂存区(Stage): 存放临时的改动, 事实上它只是一个文件, 保存即将提交的文件列表信息。
3.资源库(Repository): 安全存放数据的位置, 这里面有提交到所有版本的数据。其中 HEAD 指向最新放入仓库的版本。
1个远程区域
4.远程库(Remote): 托管代码的服务器。
二. Git常用的命令和操作
一.git 初始化
$ git init
创建成功之后, 会出现一个 .git 的隐藏文件夹, 这个就是这个项目的 git 仓库, 以后所有的 git 操作历史提交记录信息全都在此, 只要这个文件夹还存在, 就可以记住我们所有的 git 操作。
二、git 配置相关常用命令
2.1 git config 查看 git 配置
$ git config --list
2.2 修改 git 配置文件
$ git config -e # 针对当前仓库
$ git config -e --global # 针对系统上的所有仓库
设置提交代码时的用户信息
$ git config --global user.name "yourUserName" # 去掉 --global 就只对当前仓库生效
$ git config --gloabl user.email "yourEmail" # 去掉 --global 就只对当前仓库生效
2.3 git 日常操作
git add: 将文件添加到暂存区
git status: 查看在你上次提交之后是否有对文件进行再次修改
git diff: 比较文件在暂存区和工作区的差异
git ls-files: 查看暂存区的文件
git cat-file -p: 查看暂存区文件中的内容
git commit: 提交暂存区文件到本地仓库
git rm: 删除文件
2.4 提交代码 git add
1. 该命令可以将文件添加到暂存区
$ git add [file1] [file2] ...
2. 添加指定目录到暂存区
$ git add [dir]
3. 添加当前目录下所有文件进入暂存区
git add .
示例:
$ touch 1.txt 2.txt 3.txt 4.txt
$ ll
total 8
-rw-r--r-- 1 kino staff 0 7 5 18:30 1.txt
-rw-r--r-- 1 kino staff 0 7 5 18:30 2.txt
-rw-r--r-- 1 kino staff 0 7 5 18:31 3.txt
-rw-r--r-- 1 kino staff 0 7 5 18:31 4.txt
-rw-r--r-- 1 kino staff 13 7 5 18:30 README.md
# 添加 1.txt 和 2.txt 进入暂存区
$ git add 1.txt 2.txt
git status
查看在你上次提交之后是否有对文件进行再次修改。
$ git status -s
A 1.txt
A 2.txt
?? 3.txt
?? 4.txt
$ git commit -m "提交"
[main 26c1139] 提交
2 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 1.txt
create mode 100644 2.txt
$ echo 11111 >> 1.txt
$ echo 33333 >> 3.txt
$ git add 3.txt
$ git status -s
M 1.txt
AM 3.txt
?? 4.txt
A 表示新提交
M 表示提交过,并且本地又修改了
AM 表示有改动
其他的常用命令
git clone [url]:克隆(下载)一个远程仓库到本地。
例如:git clone https://github.com/example/repository.git
git commit -m "message":提交暂存区的文件并附上提交信息。
例如:git commit -m "Added new feature"
git log:查看提交历史记录。
例如:git log
git branch:列出所有分支。
例如:git branch
git checkout [branch]:切换到指定分支。
例如:git checkout development
git merge [branch]:将指定分支合并到当前分支。
例如:git merge feature/new-feature
git pull:拉取远程仓库的最新代码并合并到当前分支。
例如:git pull origin master
git push:将本地分支的代码推送到远程仓库。
例如:git push origin master
git remote add [name] [url]:添加一个远程仓库。
例如:git remote add origin https://github.com/example/repository.git
git diff:显示当前工作区与暂存区的文件差异。
例如:git diff
三.关于github和gitee
GitHub和Gitee都是基于Git的代码托管平台,它们提供了类似的功能,但在一些方面有所区别。主要的区别就是速度方面,还是国内的gitee快一点,个人还是比较喜欢,当然里面也有很多开源的资源哦,这可是大学生必不可缺的一部分吧
四 总结
看这个是啥,图形界面工具,大家快去下载吧,用起来简单容易上手,适合领悟命令的原理