git的一些操做命令

分支操做

查看本地分支: git branch
查看遠程分支: git branch -a
刪除本地分支: git branch -d local_branchvue

刪除遠程 branchgit

git push origin --delete   <branchname>

提交代碼到程分支 ( 和刪除遠程分支只相差一個: )
git push origin branchgithub

1 遠程已有 remote _branch 分支且已經關聯本地分支 local _branch
git pushapp

2 遠程沒有 本地切換到 local _branch
`git push origin local_branch:remote_branchcode

重命名分支: git branch -m old_branch_name new_branch_name
建立並切換分支 dev : git checkout -b dev
建立分支 dev : git branch dev
切換分支: git checkout devrem

衝突處理

  1. git status 告訴 咱們衝突的文件
  2. git diff 查看衝突的文件
  3. 根據提示的信息,修改後保存再提交
Git add readme.txt
Git commit -m "conflict fixed"

添加遠程庫

git remote add origin git@github.com:MonicaTanglu/vueproject.git源碼

修改 git 項目,徹底不相同的 git 項目 push ,至關於重寫

git pull origin master --allow-unrelated-historiesit

git標籤

git tag -l
git tag v1.0.1
git push origin v1.0.1
git tag -d v1.0.1
git push origin :refs/tags/v1.0.1
git pull origin tag v1.0.1

git拉取遠程乾淨分支操做

git checkout origin/daily/1.0.1 -b daily/1.0.1-setDefaultAvatar
git checkout 遠程分支 -b 本地分支

git stash 暫時存儲

git stash apply 恢復最近的一次存儲 和pop相似,可是apply不會吧stash從stash list中移除
git stash list 查看stash 列表
git stash pop [--index]  stash@{0}  恢復指定stash@{0} 到當前分支 加--index    not only the working tree’s changes, but also the index’s ones(不知道index's ones的意思)  --index不只恢復工做區,也會恢復暫存區
git stash clear 刪除全部的stash list

git版本回退

git reset --mixed <commit_id> 此爲默認方式,不帶任何參數的git reset,即便這種方式,他回退到某個版本,只保留源碼,回退commit和index信息 
git reset --soft 回退到某個版本,只回退了commit的信息,不會恢復到index file一級。若是還要提交,直接commit
git reset --hard 完全回退到某個版本,本地的源碼也會變爲上一個版本的內容,次命令慎用。
git push origin HEAD --force 版本回退後推到遠程
相關文章
相關標籤/搜索