初始化
git init
创建本地仓库git remote add origin https://github.com/user/repo.git
关联远程仓库git push -u origin master
关联远程仓库之后的首次推送命令
一般提交流程
git add .
将文件添加到暂存区git commit -m "说明"
将缓存区内容添加到仓库git push
将本地仓库同步到远程仓库
查看修改情况
git status
git status
以查看在你上次提交之后是否有修改。
git diff
执行 git diff
来查看具体的文件修改。
- 尚未缓存的改动:
git diff
- 查看已缓存的改动:
git diff --cached
- 查看已缓存的与未缓存的所有改动:
git diff HEAD
- 显示摘要而非整个 diff:
git diff --stat
分支的创建和管理
- 创建分支
git branch test
- 切换分支
git checkout test
- 合并分支
git merge test
- 删除分支
git branch -d test
- 新分支提交到原创仓库
git push origin test:test
撤销提交
查看提交记录
git log
选择撤销记录
git reset --soft commitID
本地文件不会回滚,不撤销git add
git reset commitID
本地文件不会回滚,同时撤销git add
git reset --hard commitID
本地文件也会回滚,可能造成数据丢失
强制推送到远程仓库
如果还没有推送到远程仓库,就不必执行这一步。git push origin master -f
不加 -f
会报错,因为版本低于远端,无法直接提交。
gitignore
如果某些文件已经被纳入了版本管理中,之后再将其加入 .gitignore
会不起作用的,这时候需要把本地缓存删除,再进行 git add,这样就不会出现忽略的文件了。
git 清除本地缓存:
git rm -r --cached .