- 切换到xxx目录 cd e:\xxx
- 显示当前目录路径 cd
- 列出当前目录内容 dir
- 生成名为xxx.txt的空文件 copy nul xxx.txt
- 删除xxx.txt文件 del xxx.txt
- 建立xxx目录 md xxx
- 删除xxx目录 rd /s xxx
- 清屏 这里有两种clear和reset都行
clear 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。
而reset这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。值得一提的是reset命令在你的终端控制错乱时非常有用。如输入字符不出现在光标的位置的情况。还有当你敲击回车键时,新提示符并没有出现在新行上,而是出现在老提示符的前面。此时reset命令就能用来修正这些问题。
与github
- 输入 git clone https://github.com/CalvertPom/coolweather.git 将远程版本克隆到本地
- 在该文件夹可以通过 ls -al 查看本地库情况
ls -a 显示当前目录下的所有文件及文件夹包括隐藏的.和..等,
ls -al 显示当前目录下的所有文件及文件夹包括隐藏的.和..等并显示详细信息,详细信息包括大小,属组,创建时间
ls 显示当前下面的文件及文件夹
- 然后到文件夹把这个文件里的东西全部剪切到上一层 .git是隐藏文件,别漏了 另外上一层也有一个.gitignore直接覆盖并删除空文件夹
先将所有文件添加到版本控制 git add .
然后在本地执行提交操作 git commit -m "First commit"
最后将提交的东西同步到远程版本库github上 git push origin master
刷新github能看见上传的文件
将github上的东西同步回本地 git fetch origin master
查看本地或github上改了什么 git diff origin/master
将分支上的修改整合到主分支上 git merge origin/master
从github获取最新代码并整合到本地 git pull origin master
翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-commit.html
在用git来进行 版本控制 时,我需要执行git commit命令,将索引内容添加到仓库中。
示例1:
git commit -m "提交的描述信息"
如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息
可能一天下来,你对工作树中的许多文档都进行了更新(文档添加、修改、删除),但是我忘记了它们的名字,此时若将所做的全部更新添加到索引中,比较轻省的做法就是:
git commit -a -m "提交的描述信息"
git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被 git管理 的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。
git add .命令除了能够判断出 当前目录 (包括其子目录)所有被修改或者已删除的文档,还能判断用户所添加的新文档,并将其信息追加到索引中。
git commit --amend 对于已经修改提交过的注释,如果需要修改,可以借助 git commit --amend 来进行。
例如 在framework/base 里最新的提交就是 resolving the roaming problem,我现在需要将其改为 resolving the roaming problem for fixing bug 7732
在 framework/base 下 输入 git commit --amend,就会进入一个文本编辑界面(如下),在注释的地方修改 ,保存然后退出,这样注释就修改了,再重新push.
另外,要注意的问题是,Git 不会主动记录你对文档进行的更新,除非你对它发号施令(比如通过git add命令)
语法
git commit [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend] [--dry-run] [(-c | -C | --fixup | --squash) <commit>] [-F <file> | -m <msg>] [--reset-author]
[--allow-empty] [--allow-empty-message] [--no-verify] [-e] [--author=<author>]
关于分支
创建分支 git branch version1.0(分支名)
切换到version1.0分支 git checkout version1.0
查看分支情况 git branch *字在哪个表示现在所处的分支
将version1.0合并到master上 git checkout master
git merge version1.0
删除分支 git branch -D version1.0
- 初始化本地仓库
- git init
- 克隆远程仓库代码
- git clone url(复制得来的,下同)
- 添加远程仓库(这个一旦成功以后就别改了)
- git remote add origin url
- 查看远程仓库(如果提交失败,说明没有绑定远程仓库)
- git remote -v
- 在本地新建分支,保证和远程分支一样
- git checkout -b 分支名
- 如果分支已存在,只需要切换的话
- git checkout 分支名
- 提交前先把别人代码拉下来更新一下,确保不会覆盖别人的代码
- git pull origin 远程分支
- (如果有)解决冲突
- git diff // 然后查看冲突的原因并和同组人员商讨后修改冲突
- 查看git状态(哪些还未提交)
- git status
- 提交到缓存区
- git add .
- 提交到本地仓库
- git commit -m '我这次提交是为了干啥'
- 提交到远程仓库(线上仓库)
- git push --set-upstream origin 分支名<span style="white-space:pre;"> </span>// 第一次提交
- git push origin 分支名<span style="white-space:pre;"> </span>// 以后提交
- (如果不存在)本地建立一个你要合并的分支(如你在a分支上开发,现在要和b分支merge并提交到b分支上)
- git checkout -b 要合并的分支b
- 把要合并分支的代码拉下来
- git pull origin 要合并的分支b
- 在本地合并到b分支
- git merge 要合并的分支b
- 如果报错,那么查看git状态
- git status
- 解决冲突
- 提交到缓存区
- git add .
- 提交到本地仓库
- git commit -m '本次修改了XXX内容'
- 提交到远程仓库
- git push origin 要合并的分支b