git常用操作命令

Git环境配置

这里看的是狂神说的哔站视频进行的学习

软件下载

打开 Git,下载git对应操作系统的版本

官网下载慢,可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/

下载对应的版本,安装无脑下一步即可!

启动Git

安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!

*Git BashUnixLinux风格的命令行,使用最多,推荐最多

Git CMDWindows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

常用的Linux命令

入门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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

江小年

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

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

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

打赏作者

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

抵扣说明:

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

余额充值