- 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。
git clone 远程git仓库地址
git init
- 监控工作区的状态树,会把工作时的所有变化提交到暂存区,.代表添加文件夹下所有文件。
git add .
- 执行完git add .如果添加错误文件的话,撤销操作。
git status
git reset HEAD
git reset --hard
git reset HEAD 文件名
git commit -m "first commit"
- 如果已经执行完git commit 提交到本地仓库了,发现提交错误进行撤销。
git reset HEAD^
git reset --hard HEAD^
git reset --soft HEAD^
注:HEAD^表示上一个版本,几个^代表几次提交,如果回滚两次就是HEAD^^或者写成HEAD~2
- 将一个分支上(例如dev)的某个commit合并到另一个分支(例如master)
git checkout master
git cherry-pick commit_id
git push origin master
git pull origin 远程分支名
git remote add origin 你的远程库地址
- 首次向远程指定分支推送代码时 / 之前已经推送过代码时。
git push -u origin 远程git分支名 / git push origin 远程git分支名
- 将本地git仓库中的代码强制回退到指定的提交版本上,再同步到远程。
git reset --hard 回退版本的版本号
git push origin 分支名称 --force
- 查看本地分支 / 查看远程分支 / 列出所有本地和远程分支。
git branch / git branch -r / git branch -a
- 新建一个本地分支(此时已经在新建分支上了) / 把新建分支推送到远端。
git checkout -b 分支名称 / git push origin 分支名称
- 删除本地分支 / 强制删除本地分支 / 删除远程分支 (需注意:删除当前分支时要切换到其他分支上再执行删除操作)。
git branch -d 分支名称 / git branch -D 分支名称 / git push origin --delete 分支名称
- 分支代码合并(假设在A分支执行 git merge B,则会将B分支的代码合并到A分支中)。
git merge 分支名称
