git常用命令
git init your_project | 新建git仓库 |
git push | 推送代码 |
git pull | 拉取代码 |
git add 文件名 | 跟踪文件 |
git status | 查看文件,文件夹的状态 |
git commit -m "变更原因" | 提交变更和原因 |
git mv name1 name2 | 更改文件名 |
git log git log --oneline git log -n4 git log --all |
查看版本历史 用一行展示每一条记录 查看最近4次版本历史 查看所有分支的版本历史 |
gitk |
查看版本历史的图形界面工具 |
git branch -av #带*号的为当前工作的分支, 记录保存在.git/HEAD中 |
查看分支 |
git checkout branchname |
切换分支 |
git branch branchname |
创建分支 |
git branch -d branchname |
删除分支 |
git commit --amend |
修改最后一次commit的message |
git rebase -i |
变更commit |
git diff --cached |
查看暂存区与HEAD文件(当前分支最后一次commit)差异 |
git diff |
查看工作区和暂存区文件差异 |
git reset HEAD |
取消暂存区保存的所有文件 |
git reset HEAD -- filename |
取消暂存区保存的单个文件 |
git checkout -- filename |
让工作区的文件跟暂存区的保持一致 |
git reset --hard commitcode |
恢复到指定的commit |
git diff branch1 branch2 git diff branch1 branch2 --filename |
比较两个分支的所有文件差异 比较两个分支单个文件差异 |
git rm filename |
删除文件 |
git stash git stash list git stash apply git stash pop |
保存当前工作区的修改内容,并清空工作区 查看已经保存工作列表 恢复工作,并保留工作列表中的记录,可以反复使用 恢复工作,只能使用一次 |
git clone |
将git仓库备份到本地 |