表示git命令不会,真的很头疼,所以在用之前赶紧给自己补补吧。
1、git安装
1.1 配置git用户名与邮箱
git config --global user.name "***"
git config --global user.email"***"
--global只需要运行一次,已经保存在系统上
配置文本编辑器如 vim
git commit
git commit -m "提交描述信息"
git commit -a -m "提交描述信息"
-a选项可只将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。
git add . 命令(记得有点)自动判断被修改或删除的文档,还能判断添加的新文档
改变历史提交
git commit --amend 对于已经修改提交过的注释,如果需要修改,必须使用git commit --amend提交,否则又重新创建了一个新的文件;
如果修改的文件需要全部提交,则:
git commit -am "提交描述信息"
如果修改的文件只提交一部分用:
git add -p
git commit -m "提交信息"
获取帮助
git help rm
Changes not staged for commit如果有这行文字:说明已跟踪文件的内容发生了变化,但还没有放到暂存区。要暂存这次更新,需要重新运行git add
每次git add都会暂存一个git add命令时的版本。如果在add之后又重新提交了文件则需要重新git add命令:
git add a.html
git stauts
删除文件
git rm a.html
git status
如果删之前修改过并且已经放到暂存区域的话:
git rm --cached a.html
git rm \*~ 删除以~结尾的所有文件
比如log目录下扩展名为.log的所有文件
git rm log/\*.log
git rm <file>
移动文件:
git mv file_from file_to
取消暂存的文件
也就是git add后的文件
git reset HEAD <file>
git status
未暂存区是下边这样子的:
Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working
directory) modified: CONTRIBUTING.md
切换分支
git checkout -b project-huanghe
删除分支
git branch -d hotfix
撤销操作
git reset 针对上次执行过git add命令的文件取消暂存。
2、git提交
1.每当marged后都要重新git pull --rebase文件
git pull --rebase
2.将要提交的文件放入暂存区域
git add "main.js" 提交单个文件
git add -i
1: status
查看暂存状态,建议每次都查看,发现哪些没有暂存的文件,最后检查时看staged列都不显示 unchanged就对了,显示相应的修改行数。
2: update
进入2update状态后,输入想要更新的序号,如果想都更新可直接从1-到所有编号末尾,也可以直接按enter
之后commands状态时按1查看状态,是否都提交过
序号3就是没有提交,如果已提交过在staged列会显示提交了多少行
3: revert 3或r 撤消(可输入想要撤消的编号)
unchanged:表示没有被暂存也就是没有git add “simplegit.rg”那个文件
输入3后进入Revert>> 命令状态后,在列表中输入想要撤消的序号,
Revert>> 1
按enter执行
4: add untracked
5: patch
6: diff
diff为different的缩写
7: quit 退出
按7或q直接退出状态
8: help 提供帮助页
5.commit提交文件
-a选项可跳过使用暂存区域的方式,直接将文件暂存起来一并提交,从而跳过git add步骤。
如果需要—amend命令时不可用git commit -a 提交,需要先git
add “file”后再commit
git commit -m “描述信息”
重新commit,针对没有添加到库中(marged)的文件使用git commit --amend
错误展示:
解释:
通常我们提交git的时候都是
git add .
git
commit -m"some
str"
git push
这三大步,而实际上,你只需要两条命令就够了,除非有新的文件要被添加进去。
git
commit -am"some
str"
git push
7. 将最后的文件名称修改完当前要提交的分支(文件)名称
git push ...