git指令学习

Git指令

1.基本指令

linux root权限 : sudo su - root

同步指令 git submodule init && git submodule update

mkdir 新文件夹名称

pwd 显示当前路径

git init 将当前文件夹下路径变为仓库

注意: git只跟踪文本文件的改动:代码、txt、html等,由于word文件、图片等都是二进制文件,git只能跟踪文 件大小改变,

git add 往仓库中添加文件,并且未commit前都是加入到暂存区

​ 仓库中包含存放真实文件的工作区和存放修改的(暂存区和HEAD索引)

​ 当commit后暂存区就清空了。

git commit -m “redeme line” 提交截至对仓库的修改,并加入提示语 readme line

git status 显示仓库当前的状态,如果有被跟踪的文本文件被修改,则仓库显示未commit

git diff 查看本仓库追踪的文件从上次被修改截至未提交的变化。

每次对跟踪的文件修改后都要执行

git add

git commit -m “”

版本的回退

每个版本都是经过 git add -> git commit为一个版本

git log 查看当前仓库 的版本变更历史,可选参数 --pretty=oneline 将只显示每个版本的保存专属码

git reset --hard HEAD^ HEAD是当前版本,每次加一个表示上一次版本,HEAD3表示往回3个版本

如果回退一个版本,则git log只显示以前到要回退到这个版本的修改,原本最新的log已经消失

通过 git reset --hard 保存专属码前几位,只作用于知道前一个专属码。

对于专属码已经无法找到要使用:

git reflog 显示做修改前的专属码,通过查询到之前的修改码用 git reset --hard <专属码> 回到未来的版本。

如果对

git add file 此时file当前的状态被存入暂存区,如果对file再进行修改,然后commit,

​ 只会保存暂存区的状态,后面的状态不会被提交

对工作区的文件做出修改后

​ 1.如果没有add 也就是没加入到暂存区

​ 2.已经添加到了暂存区,又进行了修改

​ git checkout – filename 让该文件撤回到上一次commit追踪的文件状态

对放入暂存区的修改进行撤销

​ git reset HEAD

删除被跟踪的文件: 需要被提交
git rm filename

git commit -m “remove filename”

被追踪的文件手动被删除了:

git checkout – filename 恢复该文件

2.远程仓库github

2.1 本地存到github

在github账号)配置本地/user/.ssh/id_rsa.pub这是公钥,存放到setting的ssh中,搭建ssh

在github中创建仓库testpository

在本地中创建仓库testpository

在本地git commit -m "ok"后

​ git remote add origin [email protected]:.git 用于连接本地和远程仓库

​ origin是github中固定写法,testpository.git指的是testpository这个仓库,origin可以改为自己要的名字

​ 建立好连接后

​ git push -u origin master 将当前仓库的追踪都传到github

​ 之后提交本仓库只用

​ git push origin master

2.2clone远程

git clone git@github:.git 从github中克隆gitskills这个仓库

git remote -v 显示当前关联的远程仓库

git remote rm origin 删除关联的远程仓库

https://xx.git 可以使用内网账号登录

git@xxx 不能弹出登录

3.分支管理

git branch 查看本地分支

git branch -r 查看远程分支

git branch -a 查看本地和远程所有分支

git branch -d 删除name这个分支

git checkout 切换到name这个分支

git checkout -b 在当前分支情况下创建并且切换到branch_name这个分支

合并分支:

​ 流水线可以快速合并

​ 先切换到旧的路线,然后合并新的分支

​ git checkout master

​ git merge test

4.创建分支并删除分支

空文件夹拉取项目

git remote add origin [email protected]

git clone [email protected]

查看所有分支

git branch -a master是主分支 可查看远程其他分支

创建新的分支

git checkout -b dev_lq 在主分支中创建新的分支

修改当前分支的代码后,先在本地库工作区更改

git add

git commit -m “readme信息”

同步到dev_lq远程分支,要本地和远程branch相同名字

git push origin dev_lq origin是gitlab仓库,自定义名称

删除当前分支
git checkout master #切换到其他分支

git push origin --delete dev_lq

5.消息回滚

git reset --hard HEAD^ 回退到提交前一版

git push -f origin master 强制提交上一版本覆盖掉远程的最新版本,并且不加入修改日志。

6.提交到maser合并

1 git reset 最早的id --soft

  1. git status
  2. git push -f origin dev_lq_v2

Docker指令

1.基本指令

docker images //显示已安装镜像

docker pull xx:basev1 //拉取镜像

docker run -idt xx:basev1 //为镜像创建一个容器

docker ps //显示为某种镜像创建的某个容器 的具体信息包括id

docker exec -it xxxx bash //通过bash启动id为:xxxx 的容器

--------------------------现在已经在容器里面,容器可以是虚拟的某种系统如Linux--------------------------------

-------------------------里面已经配置好许多必要的环境--------------------------------------------------------

------------------------进入到环境中设置的/go/src(gopath路径下,拉取包)--------------------------

cd root/go/src/ 当前在gopath路径

pwd 显示当前路径

git clone https://xxx.git 拉取项目(输入ldap账号)

ll 显示当前文件夹信息

git checkout ww切换分支进行

----------------------------------------退出当前centos环境--------------------------------------------

exit

----------------------------------现在回到服务器环境---------------------------------

可以使用系统命令如docker 等

你可能感兴趣的:(git指令,git,ssh)