GitLab帐号git
安装好gitgithub
VSCODE && 配置GitPathjson
file-preferences-setting缓存
在search setting里面输入git.path,选择设置-设置为json文本bash
操做 | 输入 |
---|---|
建立文件夹 | mkdir 文件名 |
删除文件夹 | rm -rf 文件名/(要退出到文件名的前一个路径) |
进入文件夹路径 | cd 文件夹名 |
退出当前路径(返回到上一路径) | cd .. |
显示当前文件夹下的文件(包括隐藏文件) | ls(-la) |
建立文件(某一文件夹下) | touch 文件名(文件夹名/文件名) |
跳转至文件处 | code 文件名 |
操做 | 输入 |
---|---|
生成.git文件 | git init |
清理git当前页 | clear |
当前状态 | git status |
追踪某一文件(加入缓存区,若更改git会记录) | git add 文件名 |
追踪当前文件夹下的全部文件 | git add . |
为当前项目生成备份版本 | git commit (-m/-am) |
操做 | 输入 |
---|---|
查看历史操做记录(email和name) | git log |
查看最近n次记录 | git log -p -n |
只显示档案号为一行记录 | git log --oneline |
用于查看分支记录 | git log --graph(--oneline) |
以样式输出log(哈希值,做者,多长时间提交,描述) | git log --pretty=format:"%h - %an, %ar : %s" |
找到该做者commit的记录 | git log --author="做者名" |
操做 | 输入 |
---|---|
编辑文件 | vi 文件名(注意有后缀) |
编辑状态退出 | ctrl + z |
保存文件 | ctrl + c && :wq |
操做 | 输入 |
---|---|
查看文件的不一样 | git diff(--staged) |
对于git管理的当前文件,有三种状态: 被追踪、要提交ide
git commit -m '' 表示备注message为提交的信息gitlab
git commit -am '' 仅仅只能对已add即已追踪的文件进行提交指针
不想要文件被追踪?试试这个:code
.gitignore文件里的内容项如文件夹、文件名和*.后缀(如txt)不会被追踪。orm
只有当git add .后才会都被追踪。
git diff 仅能看到未被add的文件变化,而git diff --staged 能够看到。
档案号:能够理解为每次提交自动生成的编号,图中圈中部分即为档案号。
git log 若是行数过多,按enter能够查看接下来的一行,还没到达end或已到达,均可以输入q退出。
操做 | 输入 |
---|---|
(已add进行修改)还原文件 | git checkout -- 文件名 |
(未add进行修改)还原文件 | git reset HEAD 文件名 |
还原到上一个版本/删除上一次提交(强制) | git reset --hard HEAD^ |
还原到以前的上上版本(以此类推) | git reset --hard HEAD^(...) |
还原到某个版本的哈希值(回退到某个版本,但其以后的版本会被删除) | git reset --hard 哈希值 |
查看以前的全部版本及版本操做 | git reflog |
注意:
文件未进行add修改会呈现红色,add以后修改会呈现绿色。
已add进行修改后,能够直接还原
未add进行修改后,需git reset HEAD 文件名以后再git checkout -- 文件名才能够还原
HEAD:指针。指向当前版本的哈希值。
//第一次建立仓库
git push --force origin master
在bash里输入git config credential.helper store
不加参数: --global 只对这个仓库生效,并不是全局设置 。
cat .git/config