Mac终端使用Git常用命令(持续更新)


前言

前提1–mac 下 git的安装配置:

mac 下 git的安装配置,参考文章:Git安装与配置(mac版本)

前提2–mac下git如何连接远端库:

mac下git如何连接远端库,参考文章

  1. 码云-参考文章:git + 码云 使用详解(入门)(mac+windows教程)
  2. GitHub-参考文章:
  3. Svn-参考文章:
验证git环境正常

1、安装是否成功
1-1、命令

git version

1-2 、结果

git version 2.24.3 (Apple Git-128)

2、配置查看
2-1、命令

git config --list

2-2、结果

credential.helper=osxkeychain
user.name=lxn
user.email=xxx@google.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
submodule.active=.
remote.origin.url=https://gitee.com/xxxxx/xxxxx.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

3、连接远端仓库

并不是每次都需连接,如果之前已经连接了就跳过

3-1、命令

lxn@lxnMacBook-Pro xxx(根目录名字) % git remote add origin 码云地址
4、查看修改用户名和邮箱

此处的用户名将在提交代码时体现,无论gitee gitlub等
4-1 查看用户名命令

lixiunan@lixiunandeMacBook-Pro ~ % git config user.name  

4-2 查看用户邮箱命令

lixiunan@lixiunandeMacBook-Pro ~ % git config user.email 

4-3 修改全局用户名命令

lixiunan@lixiunandeMacBook-Pro ~ % git config --global user.name "lixiunan"

4-4 修改全局邮箱命令

lixiunan@lixiunandeMacBook-Pro ~ % git config --global user.email "lixiunan@。。。"

提示:本文以码云为例子

一、常用命令

拉取代码

1、第一次拉取代码命令
git clone http://...x.x..xx.git
2、更新代码到本地的命令

注:无冲突情况下

git pull 

提交代码到【本地】仓库

注:在本地仓库根目录下执行以下命令

1、查看本地仓库状态

1-1、执行命令

lxn@lxnMacBook-Pro xxx(根目录名字) % git stauts 

1-2、执行结果

On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   .../.../xxx.java 

no changes added to commit (use "git add" and/or "git commit -a")

解释:

  • xxx.java是 已修改 且未提交 且未暂存 的文件
  • 未暂存不能提交,所以我们需要先暂存。
常见问题:出现untracked files(未监控)的文件
原因:在编译拉下来的代码时,会产生一些无用的中间文件
解决:
lxn@lxnMacBook-Pro xxx(根目录名字) % git clean -fd    
// 连 untracked 的目录也一起删掉
2、暂存(预提交)

2-1、执行暂存命令

lxn@lxnMacBook-Pro xxx(根目录名字) % git add .../.../xxx.java 

解释:只暂存xxx文件

lxn@lxnMacBook-Pro xxx(根目录名字) % git add .

解释:暂存全部


2-2、执行撤销暂存命令
lxn@lxnMacBook-Pro xxx(根目录名字) % git reset .../.../xxx.java 
lxn@lxnMacBook-Pro xxx(根目录名字) % git reset .
3、提交到本地仓库

3-1、执行提交命令

lxn@lxnMacBook-Pro xxx(根目录名字) % git commit -m "描述信息"

解释:备注信息必须有


3-2、执行查看本地提交命令
lxn@lxnMacBook-Pro xxx(根目录名字) % git log 

提交代码到【远端】仓库

1、拉取远端仓库代码

1-1、执行拉取命令

lxn@lxnMacBook-Pro xxx(根目录名字) % git pull --rebase 
常见问题:
  1. Cannot rebase: You have unstaged changes.
  2. error: Cannot pull with rebase: You have unstaged changes.
    error: Additionally, your index contains uncommitted changes.
原因:如果有未提交的更改,是不能git pull的
解决:
git stash          	//可用来暂存当前正在进行的工作
git pull –rebase		
git stash pop		//从Git栈中读取最近一次保存的内容
2、提交到远端仓库

提交代码到远程master分支

lxn@lxnMacBook-Pro xxx(根目录名字) % git push origin Head:master 

到远端仓库看看,已经有修改信息

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Java程序员调优

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

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

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

打赏作者

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

抵扣说明:

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

余额充值