git

git clone git地址(//github.com/wenreq/manageSystems.git)
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 branch -d wen(分支名)



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
Tags: