【Git常见控制命令 GitHub Gitee 代码托管平台】

【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快一点,个人还是比较喜欢,当然里面也有很多开源的资源哦,这可是大学生必不可缺的一部分吧

四 总结

在这里插入图片描述
看这个是啥,图形界面工具,大家快去下载吧,用起来简单容易上手,适合领悟命令的原理

猜你喜欢

转载自blog.csdn.net/qq_55248236/article/details/131385324
今日推荐