- 已有项目纳入Git 管理
cd projectName
git init - 新建的项目直接用Git 管理
git init projectName - 配置邮箱、用户名
git config --global user.name "yourname"
git config --global user.email "yourname@163.com"
git config --global #对当前用户所有仓库有效
git config --local #只对某个仓库有效
git config --system #对系统所有登录的用户有效 - 查看历史记录
git log
git log --oneline
git log -n2 --oneline
git log -all #所有分支
git log -all --graph - 重命名文件
git mv readme readme.md - 查看帮助手册
git help --web log - git UI
gitk - 提交
git add .
git commit -m "提交说明" - 切换分支
git checkout branchName - 新建分支
git checkout -b branchName - 根据commit_id查看类型以及内容
git cat_file -t commit_id #类型
git cat_file -p commit_id #内容 - 查看两次提交的不同
git diff commit_id1 commit_id2
git diff HEAD HEAD~1 #比较这次和上次的不同 - 查看分支
git branch -av - 删除分支
git branch -d branchName
git branch -D branchName #强制删除 - 修改最近一次提交的提交记录
git commit --amend - 查看暂存区的修改
git diff --cached - 查看工作区的修改
git diff -- filename - 把暂存区的修改恢复到工作区
git reset HEAD
git reset HEAD -- filename - 取消工作区的修改
git checkout -- filename - 直接回到某次提交
git reset --hard commit_id - 比较两个分支
git diff branch1 branch2 # 展示两个分支的所有不同文件
git diff branch1 branch2 -- filename # 比较不同分支的某个文件 - 删除文件
git rm filename - 把工作区的修改缓存起来
git stash
git stash list #查看缓存列表
git stash apply # 恢复缓存修改,不删除list内容
git stash pop # 恢复缓存修改,删除list内容
网友评论