git基础学习及常用命令

文章介绍了Git的下载与安装方法,包括设置用户名和邮箱的步骤。接着,列举了一些常用的Linux命令,如cd、ls和rm等。文章详细阐述了Git的工作区域和文件状态,以及如何进行文件操作。此外,还讲解了如何忽略文件和使用分支命令。最后,给出了一个完整的Git项目流程,从初始化仓库到推送到远程仓库。
摘要由CSDN通过智能技术生成

目录

git的下载安装

设置用户名与邮箱(重要)

常用Linu命令

查看配置文件命令

git基本理论

工作区域

工作流程

git文件操作

文件状态

常用文件命令

忽略文件命令

常用分支命令

git项目流程 


git的下载安装

git官网:Git,选择自己操作系统对应的版本下载

推荐使用淘宝镜像下载:CNPM Binaries Mirror,速度更快。

安装时全程下一步就行,也可以仔细阅读设定自己的个人需求。

安装完成后,在任意文件夹空白处右键就能看到git项了

也可以在开始菜单找到他们

每个人显示的git项可能不完全一样,和安装时的设定有关,但都会包含Git Bash、Git CMD、Git GUI三个项。

Git Bash:Unix与Linux风格的命令行,使用最多

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git

设置用户名与邮箱(重要)

每次Git提交需要使用的身份信息,想更改时再次执行下列命令就行。

git config --global user.name "ysys"  #名称,建议使用英文名或姓名拼音
git config --global user.email 123456@qq.com   #邮箱,建议使用真实邮箱

其中 --global代表全局配置,如果希望在某个项目中使用单独的特定名称及邮箱,则在该项目中运行上述命令且去除--global,即

git config user.name "imno1" 
git config user.email 67890@qq.com

生成密钥

查看C:\Users\用户名 下是否有一个.ssh文件夹,如果没有则执行

ssh-keygen -t rsa -C "你的Git邮箱"

然后一路enter

生成新的SSH密钥

将SSH公钥添加到GitLab账户
在我的电脑—>C盘—>用户—>你自己的用户路径下,可以看到一个新的.ssh文件夹
在这个文件夹中有一对密钥文件,
使用notepad++等工具打开id_rsa.pub,复制其中的内容,千万不要改变其中的内容

常用Linu命令

  1. cd : 改变目录,可以是绝对路径也可以是相对路径,如cd 图片则进入当前目录下的图片文件夹。
  2. cd . . :回退到上一个目录,直接cd进入默认目录
  3. pwd : 显示当前所在的目录路径。
  4. ls:列出当前目录中的所有文件。
  5. ll:列出当前目录中的所有文件,比ls列出的内容更详细。
  6. touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
  7. rm : 删除一个文件, rm index.js 就会把index.js文件删除。
  8. rm -r : 删除一个文件夹, rm -r src 删除src目录
  9. rm -rf /!删除电脑中全部文件!

rm系列命令不建议使用,建议手动删除

  1. mkdir: 新建一个目录,就是新建一个文件夹。
  2. mv:移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
  3. reset:重新初始化终端/清屏。
  4. clear:清屏。
  5. history:查看命令历史。
  6. help:帮助。
  7. exit:退出。
  8. #:表示注释

查看配置文件命令

git config -l:查看所有配置

git config --system --list:查看系统配置列表

git config --global --list:查看当前用户配置列表

git基本理论

工作区域

  • Workspace:工作区,平时存放项目代码的地方
  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交的所有版本的数据
  • Remote:远程仓库,托管代码的服务器。

工作流程

  1. 在工作目录中添加、修改文件;
  2. 将需要进行版本管理的文件放入暂存区域;
  3. 将暂存区域的文件提交到git仓库。

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

git文件操作

文件状态

  • Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
  • Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
  • Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !
  • Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

常用文件命令

git status               #查看所有文件状态

git status filename    #查看指定文件状态

git init                 #新建git本地仓库

git add .                #将工作区所有文件添加到暂存区

git add 文件名           #添加指定文件到缓存区

git push                 #将本地仓库文件全部推送到远程

git push origin name     #推送当前本地分支到指定远程分支

git clone url            #将远程仓库文件克隆到本地仓库,url是远程仓库地址

git checkout -- file     #撤销工作区的修改,例如git checkout -- test.txt

git pull                 #拉取远程仓库所有分支合并到本地

git commit -m "提示消息"  #提交暂存区中的内容到本地仓库 -m 提交信息

git remote add origin url  #将本地仓库与远程仓库链接,url是远程仓库地址

忽略文件命令

有时不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

在主目录下建立".gitignore"文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略。
  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等。
  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在当前目录下,而子目录中的文件不忽略。
  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是当前目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
*.txt        #忽略所有.txt结尾的文件,上传时就不会被选中
!lib.txt     #但lib.txt除外
/temp        #仅忽略根目录下的temp文件,不包括其它子目录的temp
build/       #忽略build目录下的所有文件
doc/*.txt    #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

常用分支命令

# 列出所有本地分支
git branch

# 列出所有远程分支
git branch -r

# 新建一个分支,但依然停留在当前分支
git branch [branch-name]

# 新建一个分支,并切换到该分支
git checkout -b [branch]

#切换到dev分支
git checkout dev

# 将指定分支合并到当前分支
$ git merge [branch]

# 删除分支
$ git branch -d [branch-name]

# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

git项目流程 

1.在项目根目录新建仓库

git init

2.将项目内容添加到暂存区

git add .

3.将暂存区内容提交到本地仓库

git commit -m "init project"

4.在github或gitee等平台新建一个仓库(存储区),复制地址,将本地仓库与之关联

git remote add origin https://github.com/url1/url2.git

5.将本地仓库内容推送到远程仓库

if 新建仓库时生成了readme文件,则运行

git pull --rebase origin master

git push origin master

if 仓库是空的,则运行

git push -u origin master

完成。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋月华星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值