git init | 初始化目录新建版本库 |
---|---|
git add (file) | 添加文件到版本库(暂存区) |
git commit -m “message” | 提交本次修改到本地分支,"message"为提交说明,便于查看提交记录) |
git log | 查看提交历史 |
git reflog | 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作) |
git reset --hard commit_id | 回退/恢复到某一版本 |
git checkout – (file) | 当前文件工作区的修改全部撤销 |
git reset HEAD (file) | 当前文件暂存区的修改撤销掉,重新放回工作区 |
git status | 查看修改 |
git rm (file) | 删除文件 |
git remote add origin [email protected]:yourname/test.git | 关联远程仓库 yourname你的用户名 test远程仓库名 |
git push -u origin master | 第一次推送master分支所有文件到远程仓库 |
git push origin master | 推送到远程仓库最新修改 |
git remote add origin [email protected]:yourname/test.git | 克隆远程仓库 yourname你的用户名 test远程仓库名 |
git branch dev | 创建dev分支 |
git checkout dev | 切换到dev分支 |
git checkout -b dev | 创建并切换到dev分支(前2个命令的合并) |
git checkout -b dev origin/dev | 创建远端dev分支到本地(最好同名) |
git branch | 查看当前分支,列出所有分支,当前分支前面会标一个*号 |
git merge dev | 将dev分支合并到当前分支 |
git branch -d dev | 删除dev分支 |
git branch -D dev | 强行删除dev分支 |
git stash | 保存当前工作区修改 |
git stash list | 查看stash历史 |
git pull | 拉取远端最新提交到本地 |
git remote -v | 查看远程库信息 |
git config --global alias.st status | 设置status的别名为st |
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。