Git环境配置
这里看的是狂神说的哔站视频进行的学习
软件下载
打开 Git,下载git对应操作系统的版本
官网下载慢,可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/
下载对应的版本,安装无脑下一步即可!
启动Git
安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!
*Git Bash
:Unix
与Linux
风格的命令行,使用最多,推荐最多
Git CMD
:Windows
风格的命令行
Git GUI
:图形界面的Git
,不建议初学者使用,尽量先熟悉常用命令
常用的Linux命令
-
cd
: 改变目录 -
cd . .
回退到上一个目录,直接cd
进入默认目录 -
pwd
: 显示当前所在的目录路径 -
ls(ll)
: 都是列出当前目录中的所有文件,只不过ll
(两个ll
)列出的内容更为详细 -
touch
: 新建一个文件 如touch index.js
就会在当前目录下新建一个index.js
文件 -
rm
: 删除一个文件,rm index.js
就会把index.js
文件删除 -
mkdir
: 新建一个目录,就是新建一个文件夹 -
rm -r
: 删除一个文件夹,rm -r src
删除src
目录
rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!
-
mv
移动文件,mv index.html src
index.html
是我们要移动的文件,src
是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下 -
reset
重新初始化终端/清屏 -
clear
清屏 -
history
查看命令历史 -
help
帮助 -
exit
退出 -
#
表示注释
Git配置
所有的配置文件,其实都保存在本地!
查看配置 git config -l
查看不同级别的配置文件:
// 查看系统config
git config --system --list
// 查看当前用户(global)配置
git config --global --list
Git相关的配置文件:
-
Git\etc\gitconfig
:Git 安装目录下的gitconfig --system
系统级 -
C:\Users\Administrator\ .gitconfig
只适用于当前登录用户的配置--global
全局
// .gitconfig
[user]
name = jaingxiaonian
email = huajiang_3297@qq.com
这里可以直接编辑配置文件,通过命令设置后会响应到这里
常用命令
一、git安装后-指定名称和邮箱(用户标识,必要)
git config --global user.name "jiangjinnian"
// 名称
git config --global user.email huajiang_3297@qq.com
// 邮箱
二、创建版本库
mkdir learngit //创建
cd learngit //使用
pwd //查看当前目录
git init //初始化,生成.git文件(若该文件隐藏,则使用ls -ah)
*三、把文件添加add和提交commit到版本库
git init //初始化,生成.git文件(若该文件隐藏,则使用ls -ah)
git clone // 拷贝下来 https://gitee.com/huajiang_3297/memorandum-grpc.git
git add .
git commit -m "这是第一次提交"
git push
git push -u origin //分支名 //将本地内容推送到远程仓库(第一次)origin是push源
git push origin //分支名 //将本地内容推送到远程仓库(之后)
/* commit后那个文件若是在终端需要按a或者i进入编辑模式,esc退出,在左下角输入 :wq 保存并退出 */
ssh-keygen -t rsa -C "youremail@example.com" //创建SSH Key
注意:必须在当前版本库和当前目录下
*四、版本控制
git log //查看提交历史记录,从最近到最远,可以看到3次
git log --pretty=oneline //加参,简洁查看
git reflog //查看每一次修改历史
cat test.txt //查看文件内容
git status //查看工作区中文件当前状态
git checkout -- test.txt //丢弃工作区的修改,即撤销修改
git reset HEAD test.txt //丢弃暂存区的修改(若已提交,则回退)
// ------------------
git log //查看提交历史记录,从最近到最远,可以看到3次
git reset --hard //commit id //回退版本
五、删除文件
rm test.txt
//直接删除
git rm test.txt
git commit -m "remove test.txt"
//删错了,恢复
git checkout -- test.txt
*六、多人协作(分支)
git branch -M main //创建并切换到分支main
git remote add origin //github链接 //关联
git push -u origin main //上传到仓库
/* 参加开源项目
在github开源项目上面有Fork,然后点击Create fork即可复制到自己账号中
git clone //仓库链接 .
git remote -v
这时只有自己库的连接,我想和别人一起开发开源项目 可以执行添加上游代码库的命令
git remote add upstream //开源项目的仓库链接
git remote -v
要给别人加功能可以加分支
git checkout -b kwc 创建并切换到kwc分支
写完代码来作者仓库点击Pull requests(简称pr)拉取请求
点击New pull request新建pr base根源 选择开源项目分支 compare比较,选择自己的分支 选择后显示绿色对号Able to merge是可以合并的意思 点击Create pull request 填写pr信息 点击Create pull request
版本不一致时,作者在你提交前commit了一次
git fetch upstream
git merge upstream/main 把远程upstream的main分支merge最新内容更新到本地分支上
git push
*/
git checkout -b dev //创建并切换到分支dev
//创建并切换到分支dev,同上
git branch //分支名 //创建
git checkout //分支名 //切换
//新版本
git switch -c dev //创建并切换到分支dev
git switch master //直接切换分支
git branch //查看当前分支
git merge dev (--no-ff)(-m)//合并,把dev分支的工作成果合并到master分支上
git branch -d dev //删除dev分支
git stash //将现场储藏起来
git stash list //查看储存的工作现场
//恢复和删除
git stash apply
git stash drop
//恢复并删除
git stash pop
git cherry-pick 4c805e2 //复制修改
git push origin master(dev) //推送分支
git checkout -b dev origin/dev //创建远程origin的dev分支到本地
git pull //抓取分支(解决冲突)
git branch --set-upstream-to=origin/dev dev//指定本地与远程dev的链接
git rebase //把本地未push的分叉提交历史整理成直线
七、标签管理
git tag v1.0 //打标签
git tag -a v0.1 -m "version 0.1 released" 1094adb //指定标签名和说明文字
git tag //查看所有标签
//若是忘记打,则查找历史提交commit id ,再打上
git log --pretty=oneline --abbrev-commit
git tag v0.9 f52c633
git show v0.9 //查看标签详细信息
git tag -d v0.1 //删除标签
git push origin v1.0 //推送标签到远程
git push origin –tags //一次性推送全部本地标签
//删除标签,(若已推送到远程,先从本地删除,从远程删除)
git tag -d v0.9
git push origin :refs/tags/v0.9