基本的linux命令学习
cd :改变目录
cd.. :回到上一个目录,直接cd进入默认的目录
pwd :显示当前所在的目录路径
ls : 查看当前目录中的所有文件
touch :新建一个文件如 touch index.js 就会在当前目录下新建一个index.js文件
rm :删除一个文件,比如rm index.js就会把index.js文件删除
mkdir :新建一个目录,就是新建一个目录文件夹
rm -r :删除一个文件夹,rm-r src就是删除src目录
mv :移动文件,mv index.js src , index.js就是我们要移动的文件,src是目标文件夹,当然这样写必须在同一个目录下
reset :重新初始化终端/清屏
clear :清屏
history :查看命令历史
help :帮助
exit :退出
15 # :表示注释
git config配置信息
1.git config --local -l :查看仓库的config配置信息
2.git config --global -l :查看全局级的config
3.git config --system -l :查看系统级的config
4.git config -l :查看当前生效的配置
5.git config -e :编辑仓库级文件
6.git config --global -e :编辑全局区文件
7.git config --system -e :编辑系统级文件
8.git config --global user.name "gd":配置用户名
9.git config --global user.email [email protected] :配置邮箱
对于git来说,配置文件的权重是仓库>全局>系统
创建本地版本仓库
1.git init :创建一个本地空的仓库
2.git add test.txt :将test.txt文件添加到暂存区
3.git add . :将所有文件添加到暂存区
4.git commit -m "note" :note是备注说明,是将暂存区的文件提交到本地仓库
本地仓库版本回退
1.git log :查看版本的历史记录(也可以查看每个id,做版本回退)
2.git log --pretty=oneline :精简的查看版本的历史记录
3.git reset --hard HEAD^ :(HEAD代表上一个版本,上上一个版本就是HEAD^,往上50版本就是HEAD~50)表示回退上一个版本.
4.git reset --hard id :id代表是已经提交过的id(id位数较长,你也可以取前5位或者更多)回退到那个id版本
5.git reflog :查看你每一次提交的命令(比如你现在是回退的版本,你想再去最新版本就可以用这个查id,再回退)
6.git status :查看当前的文件的状态
7.git diff HEAD --test.txt :查看工作区和最新版本库里面的区别
8.git diff branch1 branch2:比较2个分支的差异性
9.git checkout -- test.txt :让test.txt回到最近一次git commit或git add时的状态。
10.git reset HEAD test.txt :把暂存区的修改撤销掉(unstage),就是把你的git add撤销掉 (git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。)
11.git rm test.txt :从版本库中删除文件
12.git restore --staged test.txt :从缓存区恢复到工作区
12.git commit -a -m ‘提交信息’:直接将工作区需要提交的代码直接全部提交到本地仓库
远程仓库管理
1.git remote add origin address:(把address替换你远程仓库地址)把本地仓库关联到远程仓库,并把内容推到远程仓库
2.git push -u origin master :把本地仓库内容推到远程仓库内容(-u是设置关联,以后再推送就可以简化,可以省略-u)
3.git remote -v :查看远程库的信息
4.git clone address :(把address替换你远程仓库地址)把远程仓库的内容克隆到自己本地仓库
5.git pull :合并远程最新的代码
- git branch --set-upstream-to
origin/ :创建本地分支和远程分支的链接关系
7.git pull origin master --allow-unrelated-histories :合并远程最新的代码(允许合并无关的历史)
8.git fetch :是将远程主机的最新内容拉到本地仓库,用户在检查了以后决定是否合并到工作本机分支中
9.git pull = git fetch + git merge
分支的创建与合并
1.git checkout -b dev :创建dev分支,并且切换到dev分支
2.git branch :查看当前分支
3.git checkout master :把分支切换到master
4.git merge dev :把dev分支合并到master分支
5.git branch -d dev :删除dev分支
6.git switch -c dev :创建并切换到新的dev分支(和1一样效果)
7.git switch master:把分支切换到master(和3效果差不多)
8.git log --graph :查看分支合并图
9.git merge --no-ff -m "merge with no-ff" dev :合并dev分支(--no-ff参数,表示禁用Fast forward)
10.git branch -D name :删除一个没有被合并的分支
11.git rebase :把分叉的提交历史“整理”成一条直线
标签
1.git tag name :创建一个标签(name就是标签名字)
2.git tag :查看所有标签
3.git show tagname :查看某个标签的详细信息(tagname是标签名)
4.git tag -a v0.1-m"note"1094adb :给某个标签添加说明(v0.1 是标签名 note是说明)
5.git tag -d v0.1 :删除标签
6.git push origin tagname :把tagname标签推到远程
7.git push origin --tags :推送全部未推送过的本地标签
8.git push origin :refs/tags/tagname :删除一个远程标签(tagname是标签名字)
————————————————