Git-常用命令
1、强制推送(慎用,除非你认为其他冲突等可以丢弃 或者不是很重要)
git push -- force
2、创建文件等小命令
touch a
echo '1234' > a. txt
cat a. txt
mkdir test
rm 文件名
pwd
3、安装git的时候 都会安装git bash和git GUI 我们完全也可以使用git GUI来提交版本 与sourcetree等功能相同
gitk
4、文件信息
ls
ls 文件夹名
ls - l
ls - l - a
5、cd快速切换路径
cd ~
cd -
cd . . /
cd 文件夹名
cd /
6、vim模式
vim 文件名
i 插入内容
按下esc : wq 保存并退出
按下esc : q 直接退出
按下esc : set nu 设置行号
vim 模式下 文件中#号开头的为注释
. project 忽略. project文件
* . obj 或者 * . exe 忽略一类文件 例如以. obj . exe 结尾的文件
git check- ignore - v . project 查看ignore中. project的位置
7、常用git 命令
git init
git clone 地址
git clone - b 分支名 地址
git status
git ls- files - s
git add 文件名
git add b c
git add .
git add - p 文件名
git stash - u - k
git commit - m "提交的备注信息"
若已经有若干文件放入仓库,再次提交可以不用git add和git commit - m "备注信息" 这2 步, 直接用
git commit - am "备注信息"
* git commit中的备注信息尽量完善 养成良好提交习惯 例如 git commit - m "变更(范围):变更的内容"
8、存储密码凭证 设置别名 获取config信息以及配置
git config -- global user. name "Melikui"
git config -- global user. email melikui@qq. com
git config -- list
git config -- global core. safecrlf false
其中CR 是回车的意思 LF 是换行
git config -- global credential. helper wincred
git config -- global alias. ci commit
9、查看git常用命令
git help - a
10、逐行查看文件的修改历史
git blame 文件名
git blame - L 100 , 10 文件名
11、清除
git clean - n
git clean - f
git clean - x - f
git status - sb ( sb是 short branch)
12、删除放入暂存区文件的方法(已commit后)
git rm 文件名
git reset HEAD ^ -- hard
13、修改文件名以及移动
git mv a b
git mv b . / demos/
14、对比工作区,暂存区,仓库的差异
git diff
git diff -- cached
git diff HEAD
git diff 版本哈希值 版本哈希值
或者 git diff HEAD ~ 数字 HEAD ~ 数字
git tag tt HEAD ~ 4 给倒数第5 次提交打一个tag tag名字是tt
git diff tt 就是倒数第5 个版本与第一个版本之间的差异
git diff -- cached tt 暂存区与倒数第5 个版本之间的比对
15、查看提交信息
git show HEAD
git show HEAD ^
git show HEAD ^ ^ 或者git show HEAD ~ 2 查看前2 次变更
git show HEAD 或 git show 哈希值 或者git show tag ( 标签名) 都可以查看最近一次提交的详细信息
16、查看信息
git log -- pretty= format: '%h %ad | %s%d [%an]' -- graph -- date= short
git log -- oneline
git log - 5
git log -- oneline - 5
git log 文件名
git log -- grep
git log - n
git log - p
17、变基操作,改写历史提交 把多次提交合并起来
git rebase - i HEAD ~ 3
18、回撤操作
git commit -- amend - m "提交信息"
git reset HEAD ~ 2 -- hard
git reset -- files
git reset HEAD
git reset HEAD -- soft
git reset HEAD -- hard
git reset HEAD ^
git reset -- hard commitid
git push - f - u origin 分支名
19、标签操作
git tag
git tag - d 标签名
git tag 标签名字
git tag foo - m "message"
git tag 标签名 哈希值 - m "message"
git tag foo HEAD ~ 4
git push origin -- tags
git push origin 标签名
git stash
git stash list
git stash pop
git stash apply
git stash clear
git pull -- tags
git push origin : refs/ tags/ 远程标签名
20、分支
git branch 分支名
git branch
git checkout 分支名
git checkout - b 分支名
git checkout commitId 文件名(文件路径下的文件名)
(例如src/ page/ attendance/ attendanceSum. vue我想把它还原到2 个版本之前 首先git log src/ page/ attendance/ attendanceSum. vue找到对应想要还原的版本
复制版本提交的commitID 然后执行git checkout commitID src/ page/ attendance/ attendanceSum. vue
这样就把attendanceSum. vue这个单个文件 还原到了对应版本)
git branch - v
git merge 分支名
git branch - d 分支名
git branch - D 分支名
git branch - m 旧分支名 新分支名
git branch - M 旧分支名 新分支名
git branch - r
git branch - a
git fetch
git push - u origin 分支名