命令 | 含义 | 使用环境 | cmd对应 |
---|---|---|---|
ls | 列出当前目录下的文件列表 | linux,git base,powershell | dir |
clear | 清空已显示的控制台内容 | linux,git base | cls |
touch aa.txt | 新建一个aa.txt文件 | linux,git base | |
rm -fr aaa | 强制删除aaa文件,或aaa目录及其子文件 | linux,powershell | rd和del |
cat cs.js | 查看cs.js文件内容 | linux,git base | type |
diff a.html b.html | 比较a.html和b.html的不一样 | linux,git base | fc |
cp cs.txt cs2.txt | 复制文件cs.txt为cs2.txt | linux,powershell | copy |
mv cs.txt aaa | 移动cs.txt文件到aaa目录 | linux,powershell | move |
d: | 切换盘符到d盘 | ||
mkdir aaa | 在当前目录建立一个aaa文件夹 | ||
cd aaa | 进入aaa目录 | ||
cd .. | 返回上层目录 | ||
mkdir aaa && cd aaa | 建立aaa目录而且进入aaa目录 | ||
ipconfig /all | 查看ip地址等信息,注意g和/之间有个空格 | ||
ping 192.168.0.1 | ping连接,注意只有域名或ip |
vim命令参考 进入vim <文件名> # 进入或建立文件; 全部文件都能用vim打开 按i可切换insert和replacehtml
退出 按esc退出编辑,按:进入命令 输入linux
vim .git/config 打开.git目录下的config文件git
\[remotye "origin"]
url = http://xxxname:xxxpassword@...........
复制代码
name的位置填写昵称,password填写git密码,这样远程拉取代吗时就不用买每次都输入密码了。shell
命令 | 含义 | 说明 |
---|---|---|
git add -A | 提交全部变化到暂存区 | git add --all的缩写 |
git ci -m "xxx" | 将暂存区的代码提交到本地仓库 | xxx是说明文字,ci是commit的缩写 |
git pull origin br1 | 从远程的br1分支拉取代码到本地 | |
git push origin br2 | 将本地仓库同步到远程仓库的br2分支 | |
git fetch | 更新远程分支 | |
git br | 查看全部的本地分支 | *号标出来的是当前所在的分支,颜色也会不同 |
git br -a | 查看本地的远程的全部分支 | 红色的是远程分支, br是branch的缩写 |
git co br1 | 切换到(本地的)br1分支 | co是checkout的速写,若是本地没有br1分支则会报错 |
git co -b br3 | 新建一个br3分支,并切换到该分支 | |
git br -D br1 | 删除本地的br1分支 | |
git push origin --delete br1 | 删除远程的br1分支 | |
git br -m oldBr newBr | 把本地oldBr分支名称修改成newBr | |
git remote -v | 查看本地仓库对应的远程 | |
git st | 查看本地修改的内容(包括文件的新增,修改,删除) | 没有被add的内容是红色的。被add,但没有被commit的内容是绿色的 |
git co . | 撤销全部文件的修改和删除(不包括新增) | 做用因而尚未被add的文件 |
git co aa.js | 单独撤销某一文件的修改 | 同上 |
git clean -df | 撤销全部新增的文件 | 做用因而尚未被add的文件 |
git reset . | 撤销全部被add的内容,使其变为修改了,但尚未被add的状态 | 做用于被add了,但还没被commit的文件 |
git log | 打印出全部commit的记录 | 能看到 commitid和时间等信息 |
git log --pretty=oneline | 已更友好的形式展示commit记录 | 只能看到commitid和备注 |
git reflog | 列出全部git相关操做的记录 | 操做id能够用来回退代码 |
git reset --hard id | 回退到某个对应id的代码版本 | 能够是commitid或者操做id |
git init | 在当前目录生成一个.git文件夹 | 这是一个隐藏的文件夹,主要放置git的配置文件等 |
git remote add origin xxx | 将本地仓库和远程仓库进行关联 | 会在.git目录里写入内容,xxx建议是http开头的连接 |
git config --user.name "xxx" | 不建议加--global,由于不少时候会有多个git账号 | 会在.git目录写入内容 |
git config --user.email "xxx" | 不建议加--global,由于不少时候会有多个git账号 | 会在.git目录写入内容 |
加了-a,在 commit 的时候,能帮你省一步 git add ,但也只是对修改和删除文件有效, 新文件仍是要 git add,否则就是 untracked 状态vim
经过git log
和git reflog
能够找到对应的commitid和操做id,而后用git reset --hard id
命令进行恢复, 在多人协做的分支上推荐用git revert
安全
git revert和 git reset的区别:markdown
git pull --rebase origin br1会已rebase的方法进行合并,更安全oop
pull的本质其实就是fetch+merge,也能够加入--rebase经过rebase方式合并post
参考:fetch