- git init —— 创建新的git仓库
- git remote add origin —— 添加远程仓库
- git remote rm origin —— 删除远程仓库
- git add file.txt —— 添加file.txt文件到改动到暂存区
- git add . —— 添加工作区所有改动到暂存区
- git commit -m'msg' —— 推送修改到本地git库中
- git pull <远程主机名><远程分支名> —— 拉取远程分支的更新
最好用 git pull --reabse
【重要】多人协作时,push之前一定要先pull
- git push —— 将本地git仓库的代码推送到远程主机的分支上
- git status —— 查看项目的当前状态
- git branch <分支名> —— 创建分支
- git checkout <分支名> —— 切换分支(切换分支后要
git pull
拉取该分支内容)
以上两条相当于:
git checkout -b <分支名> —— 创建并切换分支
- git branch —— 查看所有分支(按q退出查看状态)
- git merge <分支名> —— 合并某分支到当前分支
(merge 完之后记得push) - git brach -d <分支名> —— 删除分支
- git log —— 查看日志
- git reset --hard xxxxx —— 回退到xxx版本
- git push --force —— 回退后或需强制提交
- git stash —— 储藏未提交的修改(保存工作现场,待现场恢复后继续工作)
- git stash list —— 查看所有储藏
- git stash apply —— 应用最近一次储藏
- git stash apply stash@{2} —— 应用更早的储藏
apply只是尝试应用储藏,并不会删除,储藏的内容仍在栈上。需使用下面这条命令删除
- git stash drop stash@{2} —— 移除某条储藏
- git stash pop —— 应用并从栈中移除最近一条储藏