git命令
1、pwd
命令用于显示当前文件的目录,cat查看文件内容, vi编辑文件内容
vi命令详解:https://blog.csdn.net/youngkingyj/article/details/22713965
2、ls -ah 查看当前目录下的所有文件(包括隐藏文件)
3、git status
命令可以让我们时刻掌握本地仓库当前的状态
4、git diff
可以查看修改内容
5、git log
命令显示从最近到最远的提交日志,如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
参数,git reflog 查看当前版本之后的版本(如果回退过版本的话)
6、git reset --hard HEAD^返回上一个版本,HEAD是当前版本,HEAD^是上一个版本,HEAD^^是上上版本,HEAD~100是上100个版本
git reset --hard <version_number> 跳转到某个确定的版本号,版本号可以不写全,git会自己去找
7、git diff HEAD -- <file> 查看工作区和版本库里面最新版本的区别
8、工作区、暂存去、版本库的概念
9、git checkout -- <file> 可以丢弃工作区的修改,恢复到暂存区或版本库的状态
10、git reset HEAD <file>
可以把暂存区的修改撤销掉(unstage),重新放回工作区
11、git rm <file>
用于删除一个文件
12、git remote add origin <git@server-name:path/repo-name.git> 关联一个远程库
13、git push -u origin master
第一次推送master分支的所有内容
14、分支管理
15、git merge --no-ff -m "merge with no-ff" dev 用普通模式合并(非Fast forward模式),有合并历史。fast forward模式没有合并历史
16、git stash 将手头工作隐藏,git stash list 查看隐藏列表,git stash pop恢复隐藏任务到工作区域
17、git branch -d <name> 删除分支 ,git branch -D <name> 强行删除分支
18、标签管理:
git tag <tagname> 打当前最新提交打标签
git tag <tagname> <commitNum> 给某次固定的提交打标签
git tag -a <tagname> -m "tagdes" <commitnum> 给某次固定的提交打标签,并填写标签描述
git tag 查看所有的标签
git show <tagname> 显示某个标签的详细内容
git tag -d <tagname> 本地删除某个标签
git push origin <tagname> 提交本地的某个标签到远程
git push origin --tags 推送本地所有的未推送的标签
git push orgin :refs/tags/<tagname> 删除远程的tag标签
19、git rm --cached file 文件移出暂存区,但不在工作区删除
20、gitk查看可视化的提交工具,666
21、git commit --amend 撤销上次的提交说明,编写新的提交说明