以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 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
git mv demo.html home/demo2.html
查看文件变化 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^
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
enhanced github
gitzip for github
转载请注明原文地址:https://blackberry.8miu.com/read-38311.html