git branch 查看本地分支
git branch -r 查看遠程分支
git checkout develop 切換到develop分支
git branch -a 查看所屬分支
git reset --hard HEAD^ 回退到上個版本
git reset --hard HEAD~3 回退到前3次提交以前的代碼
git log 查看提交記錄
提交記錄裏有每次提交的commit id 如:commit b500be22579f5c59c5d0cb89049693a3c71fb3f1
也能夠直接切換到這個id的代碼裏
git checkout b500be22579f5c59c5d0cb89049693a3c71fb3f1 獲取指定commit id的代碼git
git push origin HEAD --force 強推到遠程緩存
git diff 查看修改的文件
git clone xxxx 克隆遠程項目fetch
git branch 分支名 #新建分支
git checkout 分支名 #切換到某個分支
git checkout -b 分支名 新建並切換分支
git branch -d 分支名稱 刪除本地分支
git push origin --delete 分支名稱 刪除遠程分支it
合併分支
合併分支也就是隻能合併無衝突的分支,如a分支中的1文件和b分支中的1文件有不一樣的這種只能不能直接合並,只能手動修改不一樣處提交
一、git merge cs2(分支名) 合併分支代碼 將cs2這個分支上的代碼 合併當前分支上
二、git status 查看是否有衝突的 有的話 手動修改 而後 git add .
二、git commit -am ""
三、git push ast
合併分支發生衝突的時候
丟棄本地提交,強制回到線上最新版本
git fetch --all
git reset --hard origin 你須要下拉的分支(默認master)
git fetch項目
基於線上修改代碼
基於線上修改代碼和上面的合併分支本質上是同樣的
一、git checkou 線上標籤tag 切換到線上標籤代碼
二、修改代碼
三、git status 查看衝突
四、git add . 、git commint 、git push 這個就是基於線上修改代碼
五、線上代碼已修改,可是要進行合併分支,
六、git merge 剛剛修改線上代碼提交的tag 或者 commint id 合併分支
七、有衝突修改衝突
八、正常的提交代碼 git add . git commint git pull git push
九、若是隻是簡單的修改某個現有文件,合併代碼的時候必定會衝突,由於這個文件已經被修改,這是,直接把修改的代碼在如今的分支上就行提交就能夠了
di
簡單的git 提交文件
git add settings.py
git commit -m "修改settings log代碼修改"
git add . 添加改動
git commit -m 「xxx」 提交改動至本地緩存區
git pull origin develop 獲取遠程develop改動內容
git push origin develop 提交本地緩存區至遠程倉庫標籤