git的常用指令

git练习入口  

 

一.git配置文件

1.文件位置  /git/etc/gitconfig (右键Git Bash ,打开所在安装目录)

[init]
defaultBranch = master  //设置初始化的分支
[alias]
co = checkout       //设置别名
ct = commit
br = branch

配置后,就可以简化一些常用的指令了
例:git branch =>git br

 

2.查看git 配置

git config --list 

 

3.配置git账号

git config --global user.name ""       // 设置git同户名
git config --global user.password ""          // 设置登录密码
git config --global user.email ""                 //  设置邮箱地址

 

4.git生成SSH KEY

打开git bash 

ssh-keygen -t rsa -C "邮箱地址"  //生成秘钥

cat ~/.ssh/id_rsa.pub     // 复制秘钥,也可用于检查是否已经生成过秘钥
将公钥添加到github,使用sshkey更安全的方式食用

 

二.git clone  

1.指定分支,克隆项目
git clone -b 分支名  仓库地址

2.循环克隆
git clone  --recursive 仓库地址

3.克隆最新的一个版本(当项目文件较大的时候,或历史版本较多的时候,推荐使用)
git clone --depth=1  仓库地址

 

三.npm install (附加知识)

//安装依赖
npm install --registry=https://registry.npmmirror.com

//全局设置源
npm config  set registry https://registry.npmmirror.com

 

四.更换仓库地址

git remote set-url origin 仓库地址

 

五.分支操作

1.git branch  //查看当前所在的分支,带*为所在的分支
*master
2. 在master分支上 创建新分支并切换到新分支
git checkout -b 分支名  //该命令只会创建本地分支,不会将推送到远程仓库

3.推送分支到远程仓库
git push  origin 本地分支名:远程分支名    // 远程分支名可以未创建

4.删除本地分支
git branch -D  分支名(需在不同的分支下才能执行此操作)

5.删除远程的分支
git  push --delete origin 分支名

 

六.暂存,提交,拉取,推送

git add . //暂存

git  commit -m "提交时的备注" //提交

git pull //拉取
git push //推送

 

七.查看git提交的记录

git log --oneline

 

八.分支的合并

1.git merge 的使用
git checkout master  //切换到master分支
git merge dev // 合并dev到master

2.git rebase 的使用   
git checkout dev  //切换到dev分支
git rebase master // 将dev合并到master

 

九.只合并某一条提交记录到某个分支

 

1.当前分支为dev
git log --oneline // 查看所有的提交记录

2827d6b (HEAD -> dev) hide something
11ba2fd (origin/master, origin/HEAD, master) npm install something
91f43d0  优化
60586f2 (grafted) 修改

2.如果此时需要合并dev的 91f43d0  到master 
git cherry-pick 91f43d0    

3.也可指定分支名合并
git cherry-pick dev   //该命令将合并dev的最新一次修改到master

 

 

十.撤销和回退

git reset --hard HEAD^   //回退到上一个版本

git reset --hard  指定的提交记录 //  回退到指定的版本

 

十一.添加代码到仓库

git remote add origin 仓库地址
git push -u origin 分支名

  

十二.卷王?

git shortlog -sn

  

 

 

posted @ 2022-01-10 17:00  大楚打码人  阅读(133)  评论(0编辑  收藏  举报