克隆仓库
git clone ****test.git
git初始化配置
git config --global user.name Fiona # 全局配置用户名 git config --global user.email "guweixin123@126.com" # 全局配置邮箱
git仓库管理
git remote -v # 查看我的仓库 git remote rename origin upstream # 对仓库重命名,习惯将我的fork的仓库设为origin,原仓库为upstream git remote add origin ****test.git # 添加仓库
git分支管理
git branch -a # 查看所有分支 git checkout -b feat # 新建分支,分支名为‘feat’ git branch -d feat # 删除本地分支,如有改动未push则不能删除 git branch -D feat # 强制删除本地分支 git push origin --delete feat # 删除远程分支
git fetch --prune origin # 删除远程分支失败,更新本地分支缓存。再进行删除
git上传代码
git status git diff ******* # 查看改动 git add . git commit -m “feat:for example” git push origin feat
git强制覆盖本地文件
有时本地并没有需要保存的修改,所以可以通过以下方式把本地文件强制覆盖掉。
git fetch --all git reset --hard origin/develop
同步远程分支
如果远程新建了一个分支,本地没有该分支。
可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name
git checkout --track origin/opt
commit追加
git commit —amend git push --force-with-lease origin master
远程分支回退
git revert -n commit_id git pull origin feat