Ubuntu 系统中 git 的安装以及常规指令使用学习笔记

2 篇文章 0 订阅

res> 文档声明:

以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。


笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。
如果存在相关知识点的遗漏,可以在评论区留言,看到后将在第一时间更新。
作者:Aliven888

1:安装 git

  首先检查 git 是否已经安装(执行如下指令),如果显示其版本信息,表示该系统已经成功安装了 git。

aliven@aliven:~$ git --version #查看 git 版本
git version 2.25.1

# 如果显示找不到 git 或者 报错。表示当前系统未安装git,执行下面的指令进行安装即可
sudo apt-get install git   #安装 git

2:代码操作指令

2.1 配置 git 用户名

# 需要使用远程服务器 gitHub 的用户名和邮箱,而每次 git 提交都会记录这些信息。
git config --global user.name "Aliven888"
git config --global user.email xxxxx@example.com

2.2 创建 git 仓库

  1、如果我们想自己创建一个项目仓库,可以这样操作。
  2、git 的默认远程仓库名称是 origin。

cd /home/aliven/project # 进入自建的一个目录
git init # 执行该指令,将创建一个 .git 的目录,这里包含你初始化 git 仓库的所有必须文件。

2.3 克隆现有仓库

  如果在远程服务器上已经存在了一个项目仓库,我们想将其克隆到本地,可以这样操作。

# 克隆(复制)一份代码到当前指定目录下,如果不指定 DirName, 将使用 url 路径的最后一级作 DirName.
git clone url <DirName>  

eg:
# 会自动创建 pro001 文件夹,并将代码放入其中。
git clone url http://github.com/aliven/pro001 

# 会将代码放入 project 目录中。
git clone url http://github.com/aliven/pro001 project 

2.4 添加文件并提交

  我们在进行操作仓库是,需要对修改的文件或者新添加的文件进行上传(上传到远程服务器仓库中)操作,这个我们可以使用下面的方法实现。

# 代码提交三连  add  commit  push

git add fimeName  # 添加文件到 git 中
git commit -m '提交描述' # 提交本次修改描述,方便log查看

# 将修改推送到远程服务器(origin)上的master分支
# 也可以省去 origin 和 master 表示默认推送到当前默认分支
# origin : 默认仓库名
# master : 仓库分支名
git push <origin> <master> 

2.5 拉取最新修改

  因为大型的软件开发都是多人协作的,有时其他同事对远程仓库做了修改,而我们需要将其修改更新到本地,这时我们就是使用下面的指令来实现了。

# 自动从远程服务器拉取最新的修改,
# 抓取后合并该远程分支到当前分支。
git pull  

2.6 合并分支(代码)

  在多人开发的场景中,我们总是会遇到这种情况,就是 A、B 两个同事修改对一个仓库的同一个文件进行了修改,如果 A 已经上传了修改操作,那么在 B 进行 push 操作时,就是报错文件版本冲突,这时 B 同事就可以采取如下措施。

# 如果A、B两人修改的不是同一处位置,B可以直接使用下面的指令进行合并
git commit -m '更新描述'  # A 需要先提交本次修改

git pull # 拉取A更新的代码,并且会A的本地仓库自动合并
git push  # A 提交最新的修改到远程仓库。


# 如果A、B修改的是同一处位置。此时B可以这样操作就行合并。


2.7 查看文件状态

git status # 可以查看那些文件作了修改,和当前的提交状态(是否提交)等。
git status -s / -short # 可以查看当前状态的简洁输出(状态预览)。

2.8 查看文件作了那些修改

git diff # 查看当前项目(目录)下的文件作了那些修改
git diff --check # 同时会标记文件中的空白(空格或者空白行)变化

2.9 清理当前本地修改

# 使用 git add 缓存修改代码时
git checkout -- filepathname ## 指定文件
git checkout.   # 放弃所有文件(没有执行 git add 加入到缓存区的)修改(后面 “.” 不可省略),但是不会删除用户本地刚添加的文件,因为其未加入到git系统,如果也不需要,就自己手动删除吧。
git clean -f #仅清除当前目录下的文件,不会遍历目录。
git clean -df #仅清除当前目录下的文件和目录,不会遍历当前目录。


# 已经使用了  git add 缓存了代码
git reset HEAD filepathname #指定想放弃的文件
it reset HEAD.  #放弃全部的文件(后面 “.” 不可省略)
git reset --hard  # 有的时候,本地很多文件修改了,但是你又不想要这些修改,想全部干掉可以用


#已经用 git commit  提交了代码
git reset --hard <HEAD^> or(版本号)    #回退到上一次commit的状态 或者 某个版本号

2.10 git 分支的操作

git branch name[commit]  # 创建一个分支,如果没有指定commit,则默认是 HEAD

git checkout xxx # 切换分支

git branch # 查看分支

git reset --hard commit # 移动分支,git 会使工作区域所有的修改失效

2.11 远程仓库维护

# 添加远程仓库
git remote add <shortName> <url>

# 从远程服务器上移除某个仓库
git remote remove 仓库名

# 仓库重命名
git remote rename 旧仓库名 新仓库名  

git remote -v  

2.12 git 日志(版本号)查看

git log # 查看标签(日志)信息

git 修改文件(目录)名

# 该指令可以操作文件,也可以操作文件夹
git mv -f oldfolder(oldFileName) newfolder(newFileName)

# -u选项会更新已经追踪的文件和文件夹
git add -u newfolder(newFileName)

# 更新日志 
git commit -m "changed the foldername whaddup"

# 上传到远程仓库
git push 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值