一、git的使用前配置
1、配置提交人姓名: git config --global user.name 提交人姓名
2、配置提交人邮箱: git config --global user.email 提交人邮箱
3、查看git配置信息: git config --list
二、提交步骤
- 初始化仓库: git init
- 查看文件状态: git status
- 追踪文件: git add 文件列表 (如: git add index.html)
或者:git add . (. 表示追踪所有文件) - 向仓库中提交代码: git commit -m “提交信息”
- 查看提交记录: git log
三、撤销
- 用暂存区中的文件覆盖工作目录中的文件: git checkout 文件名
- 将文件从暂存区中删除: git rm --cached 文件名
- 将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录: git rest --hard commitID
四、分支命令
- 查看分支: git branch
- 创建分支: git branch 分支名称
- 切换分支: git checkout 分支名称
- 创建并切换到新分支: git checkout -b 新分支名称
(注意:当切换分支的时候,需要把暂存区里面的文件进行提交,不然暂存区里面的文件会跟着切换到的这条分支上,当切换到主分支的时候,就看不到其他分支里面的文件了) - 合并分支: git merge 来源分支
(注意: 需要分清谁要合并谁,例如我们在开发分支上面完成了功能,应该合并到主分支上,所以我们要先切换到主分支再进行合并) - 删除分支(分支被合并后才能允许被删除): git branch -d 分支名称
(注意: 如果分支没有进行合并,那么默认是不能被删除的,这是由于git有分支保护机制,如果想强制删除,就把 -d 改成 -D)
五、暂时保更改
在git中,可以暂时提交分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
- 存储临时改动: git stash
- 恢复改动: git stash pop
六、其他
- git push 远程仓库地址 分支名称
- git remote add 远程仓库地址别名 远程仓库地址
(下次提交就可以写: git push 远程仓库别名 分支名称) - git push -u 远程仓库地址别名 分支名称
(-u:记住推送地址及分支,下次推送只需要写git push即可) - 克隆远端数据仓库到本地: git clone 仓库地址
- 拉取远程仓库中最新的版本: git pull 远程仓库地址别名 分支名称
七、扩展
1、如果你不小心把不想提交的代码已经git push 到远程了,这时候你想撤回git push的操作
- git reset --soft HEAD~1 撤销最近一次的commit(撤销commit,不撤销git add)
- git reset --mixed HEAD~1 撤销最近一次的commit(撤销commit,撤销git add)
- git reset --hard HEAD~1 撤销最近一次的commit(撤销commit,撤销git add,工作区的代码会丢失,回到上一次的提交,除非你对你的代码很自信,删除无所谓,不建议用这个)
- git reflog 查看git仓库的引用日志 (会列出所有的引用日志,包括分支的改变、HEAD的改变等。根据这些引用日志,你可以找到之前使用过的git命令)