个人总结的git常用指令

以VSCODE为例
在创建一个项目时,会有一部分文件不需要上传到github,这个时候,在项目中创建文件名为“.gitignore”的文件,文件里包含了项目上传时忽略的文件/文件夹。(例如:.history   .vscode)
然后开始项目的上传。打开终端 
git init  //进行初始化
这个时候,原文件夹中我们进行忽略的文件就隐藏起来了,command+shirt+.可以显示隐藏文件。
回到终端
git add . //将我们的项目放置到暂存区里
git commit -m 第一上传文件 //把暂存区的项目上传到仓库
git remote add origin 仓库地址
git push -u origin master(初次使用+u)
上传成功

git status 查看当前状态 (可以查看哪些文件未提交到缓存区)
git log 查看提交历史记录
git log --author="yxl" 查看yxl提交改动的改动

git config --global user.name 'abc' //绑定git用户,姓名为abc
git config --global user.email '156@139.com' //绑定邮箱
git config --global --list //查看配置内容

如果项目内容有改动,应该吧改动后的项目添加到暂存区 git add demo.html
如果项目中有文件删除,应使用git add .刷新暂存区,再使用git status查看状态,再使用git commit -m 手动删除文件更新仓库
使用终端删除文件 git rm demo3.html  git add .  git commit -m 命令行删除文件
如果项目中文件重命名,手动方式的重命名以后(demo3.html -> home.html),git add home.html  git rm demo3.html  git add .  git commit -m 手动重命名文件
使用终端修改名字 git mv demo3.html home.html   git commit -m 命令行重命名文件

项目中移动文件 git mv demo.html home //把html移动到home文件夹中   git commit -m 移动文件
git mv demo.html home/demo2.html //把html移动到home并改名   git commit -m 移动文件并改名

查看文件变化 git log --pretty=oneline home/home.html
获得commit的ID和内容,查看具体内容可通过ID查询
git show commit的ID
或者 git log -p home/demo.html

查看从项目发生的内容改变 git diff //文件比较少可用
把某个文件提交到上一次的提交状态 git checkout -- home/home.html
如果已经提交到暂存区,那么这个指令就不行了,换个方法:
git reset HEAD home/home.html    HEAD必须大写
此时该文件撤销追踪,再使用上一条语句,就可以回到上一次提交状态
如果要提交到具体某一个版本:(会删除提交记录,该操作是将整个项目进行回退)
git reset --hard HEAD^  //回到上一版本,一个^代表一个版本,如^^指2个版本
git reset --hard 提交记录ID(可全部,也可前几位) //可以回退到指定版本
指定文件提交到某一版本 git checkout 提交记录ID -- 文件名

git push origin master //上传到远程仓库
git branch -av //查看远程仓库

git tag v1.0 //给最新一次提交创建一个标签
git tag v0.5 commitId //给指定一次提交创建一个标签
git tag -d v0.5 //删除指定标签
git push origin v1.0 //将标签推送到远程仓库

分支:多人负责各自的分支,互不影响,最后可以合并
master是默认的分支
创建分支 git branch dev
查询分支 git branch (前面带*表示当前所在分支)
切换到其他分支 git checkout dev
删除分支 git branch -d test (不能删除当前所在分支,不能删除当前有commit的分支)
创建并直接切换到新创建的分支 git branch -b dev
强制当前有commit的分支 git branch -D test

合并分支  git merge dev (dev分支合并到当前分支)
如果合并有冲突,即多个分支修改同一个地方,那么
(1)自动修改分支:git merge --abort (以当前分支的修改)
(2)手动修改代码,然后 git add .  git commit  此时会进入一个可修改文件,在第二行注释修改了哪些文件,然后wq退出  git commit -m 解决冲突之后的代码

查看提交历史记录 git log 
只查看内容的历史记录 git log --oneline
查看版本路线 git log --oneline --graph

拉取远程仓库 git fetch
删除远程分支 git push origin --delete summer

当提交报错显示其他人已修改其他代码时,我们需要先合并别人的代码,再提交我们修改的代码。


github常用插件:
octotree //可以树形查看github项目内容
enhanced github //支持下载github任意一个字文件
gitzip for github //支持下载github任意一个文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值