Git基本命令操作+GitHub项目基本操作
Linux 常见命令
-
ls -al - 显示隐藏目录
-
rm -rf abc - 删除(abc 文件 及子文件)
-
touch test.txt - 创建文件(test.txt)
-
vim test.txt - 进入 test.txt文件
- 刚开始是命令模式
- i 是插入模式
- Esc 回到命令模式
- : 底行模式
- :wq 保存退出
- :wq! 不保存退出
- :q 没有修改退出
- :2,4d 删除2-4行
- 切换到命令模式 shift +A 到行尾
-
cat test.txt - 查看当前文件
-
Ctrl+l - 清屏
-
Ctrl+c -跳过 (包括 写了一半的命令)
-
pwd -当前所在目录
-
which vi -表示当前命令在哪个目录下
-
Ctrl + A 行头 Ctrl+ E 行尾
-
mv test.txt test2.txt 移动 同级 重命名
-
mkdir mydir && cd mydir 先创建文件再进入文件
-
ls -al 包括隐藏文件
-
cd … 返回上一级
-
cd - 返回上次目录
-
echo ‘welcome’ > test.txt 将文件内容替换为 ‘welcome’ 重定向
-
echo ‘helloworld’ > test01.txt 用于创建文件
-
ip addr 获取ip信息
-
reboot 重启
-
shutdown -h now 立即关机
-
shutdown -r now 立即关机
- 更多Linux 命令 请点击: https://blog.csdn.net/weixin_42633131/article/details/84785669
git version 查看git当前version
git config --global color.ui true 高亮显示改动文件
查看gitconfig命令 man git-config
git config --unset user.mail 删除一行的属性
1.git init 创建本地版本库
2. 再 mygit 文件夹下 创建 一个文件
touch test.txt
3. git status 当前工作区 处于一个什么状态
未追踪状态
已修改>已暂存> 已提交
4. git add test.txt 已修改的文件加入到git的暂存区当中
此时 输入 git status 命令
已经纳入了暂存区当中
我可以回退到 ‘已修改’ 状态吗?
可以!
5. git rm -cached test.txt 文件由 ‘暂存区’ 回退到 ’ 已修改’ 状态
6. git commit 提交 文件由 ‘暂存区’ 到 ‘对象库’
每一次提交必须要有注释
此时会进入一个文件 默认 是个 vim 界面打开
输入了空 进行保存 后提示 由于你输入的是空,所以此次保存终止
7. git log 历史提交记录
- -git log -2 查看两条命令
- -git log --pretty=oneline 一行显示
-
commit : git 的提交id 这是一个摘要值 ,这个摘要值实际上是个sha1 计算出来的,不可逆的,
-
author: 谁?
-
date : 时间
8 git checkout – test.txt 文件回退内容
9 echo ‘welcome’ > test.txt 将文件内容替换为 ‘welcome’ 重定向
10 git reset HEAD test.txt
11 git commit -m ‘second commit’ 提交时简写,不用进入文件编写
12 echo ‘hello world’ > test2.txt 重定向创建一个文件
13 如果通过 git rm 删除 的话要通过两步回来,
- git reset HEAD test2.txt
- git checkout – test2.txt
14 如果通过 系统 rm -rf 删除的话 就一步
- git checkout – test2.txt
15 . git mv test.txt test2.txt 移动 当前目录 重命名
16 git add . 目录下所有的文件一次性纳入暂存区 (add 后面有个空格)
17 git commit --amend -m ‘语句’ 修正提交消息
18 查看帮助文档
- git help config
- git config --help
- man git-config
19 我们提交项目 要有忽略的配置文件
jar包也是不需要的
1.创建一个 .gitignore 文件 位置在项目的根目录下
里面写入 需要忽略的文件
2 .gitignore 里面书写 支持正则表达式
3. git 是不提交空文件夹的
如果有文件夹 就可以配置路径忽略
20 分支
-
git branch 查看当前分支
-
git branch new_branch 新建一个分支
-
git checkout new_branch 切换到new_branch 这个分支上
创建新的分支,会在创建时跟主分支内容一样,但是之后的操作,是独立的开发 两个分支文件不一样
- git checkout -b new_branch2 创建new_branch2 分支,并切换到这个分支上
-
git checkout - 切换上次分支
-
git branch -d new_branch 删除 new_branch这个分支 前提是 当前分支已和其他分支merge
注意 不能在此分支删除本分支
git branch -D new_branch 删除new_branch 这个分支,无论当前分支是否与其他分支merge 都可以删除
21 合并 git merge new_branch01
22. git log --graph 图形化查看log
- 简单查看log
23 git commit -am ‘提交’ 省略 git add . 的操作 合二为一
注意:只会提交已经存在与版本库修改的文件,而新增的文件不可以
24 Git 回退
26 git reflog 历史操作所有记录日志
27 git checkout – test.txt 丢弃掉 暂存区最后一次所作的变更
28 git reset HEAD test.txt 将之前添加到暂存区的内容,从暂存区移除到工作区
29 git checkout 58215b 切换到某一提交点
30 git branch -m master master02 修改分支名称,把master修改为master02
31 git stash 将此分支的工作保存起来(用于临时切换分支是但是此分支未开发完)
- git stash 将此分支工作临时保存
- git stash save ‘Hello world’ 保存并说明
- git list 罗列出你所临时保存的分支状态
-
git stach pop 将之前保存恢复分支 并删掉保存状态
-
git stash apply 将之前保存的回复不删除保存状态
32 git tag v1.0.1 git标签
- git tag v1.0.1 轻量级
- git tag -a v2.0 -m ‘2.0.relased’ 备注
33 git diff 暂存区 与工作区的差别
- git diff 暂存区与工作区的差别
- git diff HEAD 最新的提交与工作区之间的差别
- git diff --cached 最新的提交与暂存区之间的差别
github 拉取项目
35 push 推送
-
git push 推送到远程
-
ctrl +U 删除输入密码时错误输入(删除一行)
-
vi ~/.gitconfig 查看
36 git remote show 远程仓库的别名
- git remote show 远程仓库别名
- git remote show origin 远程仓库的详细地址
37 基于Git分支开发模型
38 命令行的方式创建一个新的仓库
配置权限
生成公钥
which ssh-******
配置 github
重新push 一次 关联一下
39 Git 协作方式一
- 协作方式一:
先pull 后push 先拉取后推送 其中merge
查看远程分支情况
- 未解决问题
如果我们切换到远程分支上不会切换 而是切换到那个当前的提交点上(origin/master 不能人为去操作 有系统操作)
- 协作方式二
40 git clone 克隆仓库
41 git pull
- 文章其中个别截图为学习视频截图
- 如有朋友需要 学习视频 留言分享与你