git clone git_url // 从远程拉取代码 master分支
git checkout -b dev_cc // 切到开发分支,自定义分支名dev_cc
一顿操作增删改……
/* 新增 */
git add . // 添加文件到暂存区。 '.'表示所有改动 ,也可以直接写文件名,空格隔开
git commit -m '备注' // 提交到本地分支
git push --set-upstream origin dev_cc // 提交远程。首次提交要指定提交到远程的哪个分支,以后提交就可以直接git push了
Git
git merge /* 合并 */
// 将dev合并到dev_cc并提交
git checkout dev_cc // 切到dev_cc分支
git merge dev
( 如果冲突,解决完冲突后
git add .
git commit -m 'balabala')
git push
// 将dev_cc合并到dev并提交
git checkout dev
git merge dev_cc
git push
git stash /* 储藏 */
// 使用场景:在a分支工作时,如果临时要切换到b分支去操作,因为不能直接checkout,但是又不想add commit,这个时候可以使用stash储存当前修改,
// 当在b分支操作完,返回a分支时,使用git pop应用储藏的修改继续开发。
git stash apply // 引用之前的stash,不会删除stash列表
git stash list // 查看stash列表
git stash pop // 应当第一个stash,并将这个stash删除 (常用)
git stash drop stashName // 删除某个stash
git stash clear // 清除所有stash
git stash show stashName // 查看stash的diff
git delete /* 删除 */
git checkout dev_xx // 不能再要删除的分支操作,需要切换到其他分支操作
git push origin --delete dev_cc // 删除远程分支
git branch --delete dev_cc // 删除本地分支
git reset /* 回退 */
$ git reset --hard HEAD^ //回退到上个版本
$ git reset --hard HEAD~3 //回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id //退到/进到 指定commit的sha码
强推到远程:
$ git push origin HEAD --force
清除git本地缓存
git remote prune origin
感谢浏览,欢迎评论指正,转载请标明出处。
延伸:GitFlow工作流常用操作流程
网友评论