git clone git地址(https://github.com/wenreq/manageSystems.git)
git clone -b 2.1.6 https:
git status 查看工作状态
git add . 添加到暂存区
git commmit -m 'upate' 将文件从暂存区添加到本地仓库
git pull origin git地址
git push origin 分支(master)
git add . 工作区文件添加到暂存区
git checkout -- 文件名 将暂存区的文件回退到工作区,工作区的文件会被覆盖
git commmit -m 'upate' 将暂存区的文件添提交到git仓库
git reset --mixed HEAD~ 将仓库的版本恢复到暂存区
- 移动HEAD的指向,将其指向上一个快照。
- 将HEAD移动后指向的快照会滚动暂存区域。
git reset --soft HEAD~
- 移动HEAD的指向,将其指向上一个快照。暂存区里的代码不会回滚,是最新的。
git reset --hard HEAD~
- 移动HEAD的指向,将其指向上一个快照。
- 将HEAD移动后指向的快照会滚动暂存区域。
- 将暂存区的文件还原到工作目录。
git log 查看提交记录
git diff 比较暂存区与工作目录
git diff 快照id1 快照id2 比较连个历史快照
git diff -- cached 比较仓库快照和暂存区的文件
修改最后一次提交
在实际开发中,你可能会遇到一下两种情景:
- 情景一:版本刚一提交(commit)到仓库,突然想起露掉了两个文件还没有添加(add)。
- 情景二:版本刚一提交(commit)到仓库,突然想起版本说明写的不够全面,无法彰显本次修改的重大意义。。。
执行带 -- amend选项的commit提交命令,git就会“更正”最新一次提交。
git commmit --amend -m '新的提交说明'
删除文件
git rm 文件名
- 该命令删除的只是工作目录和暂存区的文件,也就是取消跟踪,在下次提交时不纳入版本管理。
- 当工作目录和暂存区的同一个文件存在不同内容时,执行git rm -f 文件名命令就可以把两个都删除。
- 如果只删除暂存区的文件(保留工作目录的),那么你可以执行git rm --cached 文件名 命令实现目的。
修改文件
git mv 旧文件名 新文件名
git分支
创建一个分支用于开发新功能
开发中。。。 -》 开发完成 -》 调式及讨论 -》 合并带master主分支中
创建分支:
git branch 分支名(wen)
切换分支:
git checkout 分支名(wen)
分支的合并
git merge (分支名)wen
git push origin develop
删除分支
git branch -d wen(分支名)
基于源dev分支创建dev分支
git checkout -b dev origin/dev
ls (List directory contents)用来显示目录或具体文件列表。
pwd 当前路径
clear 清屏
touch a.html 创建一个a.html文件
vi a.html 进入a.html文件编辑区域修改文件,:wq保持并退出
cat a.html 将a.html文件内容打印显示
rm -rf a.html 删除a.html文件
git config --global user.name "用户名"
git config --global user.email "邮箱"
git config list
git log --decorate --oneline --graph --all
统计该项目所有的代码数:
git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s
", add, subs, loc }'
git init
git remote add origin git地址
git add .
git commit -m '初始化vue项目'
git push -u origin master 这里加上-u参数是因为:远程库是空的,加了参数-u后,以后即可直接用git push 代替git push origin master