git

一般流程(自己开发无他人)
git status 
git add .
git commit -m '备注信息'
git push origin dev
常见流程(多人开发)
首先 git pull
接着 修改不同的代码 保留还是删除不同代码 保存(几种情况)
情况一(多人协助的时候分支明确即你们的分支是不一样的 不会有重复修改同一个文件的情况 一般就不会有冲突直接pull就可以)
    git add .
    git commit -m '备注信息'
    git push origin dev

情况二(多人协助的时候修改了同一文件 文件会冲突会造成pull失败)
    git stash save '备注信息'
    git pull
    git stash pop
    git add .
    git commit -m '信息'
    git push

新建分支  git branch newBranch
新建分支的时候需要指定远程连接(git branch --set-upstream origin/test)
切换分支  git checkout newBranch
查看远程  git branch -r //*当前分支
查看本地  git branch 
查看全部  git branch -a

保存修改 拉取分支最新
git stash save '###'
git pull
git stash pop

指定分支推送(第一次推送需要,有修改未commit根本不能切换分支)
git push --set-upstream origin dev
   


git branch newbranch  
git checkout newbranch
4.将改动提交到新分支上
git add . 
git commit -m "提交"
5.检查是否成功
git status
7.切换到主分支
git checkout master 
8.将新分支提交的改动合并到主分支上
git merge newbranch  
然后就可以push代码了
git push -u origin master
最后还可以删除这个分支
git branch -D newbranch





撤销操作
        git status 首先看一下add 的文件 
        git reset HEAD  上一次add 里面的全部撤销了 
        git reset HEAD fileName  对某个文件进行撤销了

版本回退
        git reset --hard commitId  回退到commit版本

合并操作
不同仓库推送合并
git pull origin master --allow-unrelated-histories


2. git commit 错误
         git add后 , 又 git commit 了。 
   首先  git log 查看节点 
         commit  YYYYYYYYYYYYYYYYYYYYY
然后 
        git reset commit_id
还没有 push  的时候
         git reset commit_id (回退到上一个 提交的节点 代码还是原来自己修改的) 
         git reset –hard commit_id (回退到上一个commit节点, 代码也发生了改变,变成上一次的,本次的修改也丢了)
如果是push了以后,可以使用 git revert
还原已经提交的修改 ,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 
git revert HEAD 撤销前一次 commit 
git revert HEAD^ 撤销前前一次 commit 
git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存) 
git revert 是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。
 

 

发布了40 篇原创文章 · 获赞 22 · 访问量 8290
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章