文章目录
前言
mac 下 git的安装配置,参考文章:Git安装与配置(mac版本)
mac下git如何连接远端库,参考文章
- 码云-参考文章:git + 码云 使用详解(入门)(mac+windows教程)
- GitHub-参考文章:
- Svn-参考文章:
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 码云地址
此处的用户名将在提交代码时体现,无论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@。。。"
提示:本文以码云为例子
一、常用命令
拉取代码
git clone http://...x.x..xx.git
注:无冲突情况下
git pull
提交代码到【本地】仓库
注:在本地仓库根目录下执行以下命令
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-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-1、执行提交命令
lxn@lxnMacBook-Pro xxx(根目录名字) % git commit -m "描述信息"
解释:备注信息必须有
3-2、执行查看本地提交命令
lxn@lxnMacBook-Pro xxx(根目录名字) % git log
提交代码到【远端】仓库
1-1、执行拉取命令
lxn@lxnMacBook-Pro xxx(根目录名字) % git pull --rebase
- Cannot rebase: You have unstaged changes.
- error: Cannot pull with rebase: You have unstaged changes.
error: Additionally, your index contains uncommitted changes.
git stash //可用来暂存当前正在进行的工作 git pull –rebase git stash pop //从Git栈中读取最近一次保存的内容
提交代码到远程master分支
lxn@lxnMacBook-Pro xxx(根目录名字) % git push origin Head:master
到远端仓库看看,已经有修改信息