总结git的使用

配置ssh key

打开终端:

1、Mac快捷键 command + 空格键 输入终端
2、win快捷键 window+r 输入cmd

设置或者修改 邮箱以及用户名

1、git config --global user.name “username” 修改用户名
2、git config --global user.email “email” 修改邮箱地址

查看邮箱、用户名

git config user.name 查看用户名
git config user.email 查看邮箱地址

开始配置ssh key(这是Mac配置)

1、输入 ls -al ~/.ssh 查看本地是否出现文件
1)如果终端出现文件id_rsa.pub 或 id_dsa.pub
在这里插入图片描述
2、继续命令pbcopy < ~/.ssh/id_rsa.pub这样你需要的SSH Key 就已经复制到粘贴板上了,然后前往gitlab/github粘贴

如果要进入文件夹 输入
cd ~/.ssh
输入 ls 查询目录下的文件
如果要打开id_rsa.pub 输入 cat id_rsa.pub
然后手动复制sshkey

2)如果终端未出现文件id_rsa.pub 或 id_dsa.pub

输入命令 ssh-keygen -t rsa -C “email” 会生成id_rsa和id_rsa.pub两个文件 连续回车即可,也可能会让你输入密码,密码就是你的开机密码

生成文件以后重复上面的操作 输入 ls -al ~/.ssh 查看本地是否出现文件 继续命令pbcopy < ~/.ssh/id_rsa.pub复制到粘贴板上 然后前往gitlab/github粘贴

开始配置ssh key (这是window的配置)

ssh-keygen -t rsa -C “email” 生成本地SSH Key公钥

c/Users/Administrator/.ssh/里面有两个文件,id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥。

打开c/Users/Administrator/.ssh/id_rsa.pub.将里面的公钥复制

登录github,将公钥复制到ssh keys里面

配置完ssh key 下面开始来拉项目~~~
获得项目权限之后进入项目

复制项目的链接打开终端 cd到你的桌面然后git clone url 如果是第一次拉项目会叫你输入gitlab/github账号密码

下面开始git使用~~~

1)打开visual studio code

使用vscode个人习惯先装三个东西

gitlans vscode 内置git
open in browser 内置打开浏览器
vetur 加载vue(react项目可以不用装)

打开你gitlab克隆下来的项目 contril+·(esc下面的点)唤起vscode内置git

2)打开pycharm
在这里插入图片描述
输入url,点击clone
在这里插入图片描述
打开Terminal 开始建立连接

本地仓库关联远程仓库

(1)执行命令:git remote add origin <你的项目地址> //将本地项目与远程项目连接起来

(2)执行命令:git remote -v //查看是否关联成功

git branch 查看当前分支

git branch -a 查看远端分支

新建本地分支

git branch dev 创建本地分支dev分支

git checkout -b dev 创建本地dev分支,并切换到dev分支,这行命令相对于以下两条命令

 git branch dev 创建分支

git checkout dev 切换分支

git checkout -b dev origin/dev 抓取远端dev分支到本地

git fetch origin dev 把远程分支拉到本地

git pull 把最新的代码拉去到本地

上传代码

git add. && git commit -m’注释’ 把文件添加到暂存区 && 把文件从缓存区添加到本地仓库

git merge dev 将dev分支合并到当前分支 (merge之后是两条线交叉,rebase之后成一条线)

git rebase dev 将当前分支合并到dev上(和merge相反)

rebase之后的操作注意:

1.如果出现冲突 首先解决

2.然后输入git rebase --continue

3.输入git rebase --skip/git rebase --abort(继续/回到执行rebase之前)

4.如果远端有代码了 这个时候就需要强制push git push -f

如果远端没有代码 直接git push就行了

git rebase --interactive HEAD~2 合并前两条commit (输入i 进入编辑模式 需要删除的commit把pick改成s 然后:wq一路保存)

git push origin dev 将本地分支推送到远端dev分支

git push -u origin dev -f 强制推送到远端dev分支

git cherry-pick 版本号 将某一个commit抓到分支上

git remote add origin https://github.com/pownpeng/mydemo.git 将本地仓库关联远程仓库
git remote remove origin 取消关联远程仓库

git merge --abort 中止合并

git reset --merge 撤销合并

版本回退

git reset --hard HEAD^ 回退到上一个版本 ^^回退到上上个版本
git reset --hard HEAD 版本号 回退到相应版本号
gut reflog 获得版本号的前几位,可以用来回到未来的某个版本

git revert HEAD # 撤销前一次 commit
git revert HEAD^ # 撤销前前一次 commit
git revert ****** 清除某次版本号

删除分支

git branch -d BranchName 删除本地分支
git push origin --delete BranchName 删除远端分支

git push origin :BranchName 删除远端分支

查看分支状态

git status 查看文件是否被修改
git diff 查看上次文件的修改内容
git log 查看提交到本地仓库的记录

查看隐藏文件 command + shift + .

一些常用的终端命令

切换成管理员 sudo -i 
切换用户 sudo - 用户名
查看文件去权限 ls -l
把文件修改为可读写  sudo chmod -R 777 fileName    (fileName下面的所有文件都变成可读写)
返回根目录  cd /
查询当前目录的文件  ls
查询当前路径 pwd
查询当前目录的所有文件  ls -al
回车即可看到所在目录 fileName -t
进入当前目录的文件 cd fileName
返回上一级 cd ../
全局查看某个文件/文件夹的目录  find -name '内容'
全局进入某个文件  cd ~/.fileName
在终端中查看文件 cat fileName
创建文件夹 mkdir fileName
创建文件 touch fileName
删除文件 rm -f fileName
删除文件夹 rm -rf fileName
删除所有 rm -rf *
在线编辑文件直接进入编辑模式 vim fileName
在线编辑文件 vi fileName
开启编辑模式   i   然后开始编辑
退出编辑模式 esc
保存并退出  :wq
 
将文件拷贝到另一个地方:
txt拷贝到服务器上的root下面
scp /Users/user/Desktop/test.txt root@122.00.000.004:/root
scp -P 27017 /Users/user/Desktop/test.txt root@122.00.000.004:/root
 
将test文件夹拷贝到root下
scp -r /Users/user/Desktop/test root@122.00.000.004:/root
 
将一个文件移动到另一个文件夹下面
mv /root/process.js /root/lbtestnode/
 
:wq回车保存并退出vi编辑
:wq!强制保存并退出vi编辑
q:不保存文件并退出
:q!不保存并强制退出
:e!放弃所有修改,从上次保存文件开始在编辑
dd 剪切
ndd 从光标所在行开始向下剪切n行(n为数字)
y 复制光标处的字符
yw 复制光标所在处到其他字母的开头
yy 复制光标所在行
nyy 复制从光标所在行开始往下的n行(n为数字)
p 粘贴
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值