Git安装下载
win:https://git-scm.com/download/win 直接一键操作即可
mac:https://git-scm.com/download/mac,两个命令去进行安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install git
第一步:验证方法
git --version 验证是否安装成功
第二步:配置用户信息(全局变量)
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看配置:git config --list
配置文件:当前用户的home路径.gitconfig文件 home路径:cmd默认打开/linux默认打开打开
Gitee创建新仓库
仓库官网:https://gitee.com/
方法一:
方法二:(命令方式)
mkdir learn-test cd learn-test git init touch README.md #win中不能用,直接手动新建一个文件 git add README.md git commit -m "first commit" git remote add origin https://gitee.com/zhoushuiying/learn-test.git git push -u origin "master"
Git常用命令
git clone 克隆地址
从本地提交文件到远程仓库
git pull #拉取文件 养成好习惯
git add 文件名1 文件名2 #提交指定文件 或 git add . #所有未提交文件
git commit -m "提交信息"
git push
git remote add origin git@gitee.com:yulisasyc/cicd002.git # 建立远程,提交到哪里?(正常情况下它不需要)
git push -u origin "master" # 确定进行提交操作
git log 查看日志 输入q退出
解决冲突
场景1:修改的不是同一个文件
先拉取远程代码,再提交
git pull
git add . 或者 git add 文件1
git commit -m "提交信息"
git push
场景2:修改的是同一个文件
方法1:可以进行触发一下异常,然后通过git pull 进行拉取,这个时候,会自动把线上的代码和本地代码进行合并,你只需要进行取舍即可。再正常进行提交即可。
git pull #这个时候会报异常
git add .
git commit -m "提交信息"
git push #会报异常
git pull #会提示自动把本地和远程代码进行合并,需要自行进行取舍。取舍完成后再提交
git add .
git commit -m "提示信息"
git push #提交成功
方法2:(缺点:舍弃掉当前本地代码)
git reset --hard # 用于重置当前分支的HEAD指针和索引到指定的提交,并删除所有未提交的修改。
git pull # 拉取线上的最新的代码
方法3:稍微会绕一点,但是实现的效果基本和1差不多。
- 第一步:创建一个分支,这个时候,两个分支都会默认指向本地的仓库。git branch 分支名
- 第二步:(合并)目标:让我们master变成线上的分支,让我们:test01是本地的分支,然后两则合并即可。
- 1. git log 查看对应没有异常的版本id ,按q退出。
- 2. 回到我们对应的id当中:git reset --hard commit-id ,回退只会我就可以,进行:git pull --- 变成了线上代码了。
- 3. 想确定第二步效果:你可以切换分支直接查看即可。结合你的分支,对应的文件会有不同的显示:git checkout 分支名
- 4. 最后,合并即可:git merge 分支名 (注意在主分支操作),然后进行取舍,进行提交。
踩坑1:git第一次从仓库拉取代码后第一次提交报:fatal: not a git repository (or any of the parent directories): .git
可能是因为你没有在你的仓库目录执行,而是在根目录执行的导致了这个问题。
比如我在/api目录下执行:git clone 项目地址
项目克隆下来后进入到仓库目录(/api/demo)执行:
git add .
git commit -m "信息"
git push