git常用命令

克隆仓库

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

  

原文地址:https://www.cnblogs.com/guweixin/p/13269319.html