git提交代码步骤以及工作中常用的git命令

一.git提交代码步骤

1.拉取远程的代码,先pull,查看有哪些差异。 git pull

2.备份自己的文件,把所有差异还原。

3.再次pull,成功后在具体的文件中,把自己的代码粘贴复制过去,再次pull。

4.提交代码到本地 git add .   git commit -m '修改注释'

5.推送代码到远程

备注:(1)如果是新增的文件,需要先新增,再从第2步开始。

           (2)第2/3步骤适用于不会解决冲突的人。

二.工作中常用的git命令

1.回退历史版本

(1)git log 查看提交记录 copy 历史版本id

(2)git reset --hard 复制的历史版本id

(3)如果是取消最近一次的commit 保留本地文件修改 git reset HEAD

(4)回退并推送至远程分支  git push -f origin master

2.回退某个文件

(1)到该文件的文件夹下,打开命令面板

(2)git log 文件名.文件格式

(3)git reset 版本号 文件名.文件格式

(4)如果还想远程也回退版本 git push -f

(5)如果需要放弃本地该文件的修改  git checkout .

3.删除缓存的远程分支列表

(1)git remote prune origin

(2)git fetch -p

(3)git checkout . && git clean -xdf 抛弃本地修改

4.创建分支

在哪个分支运行的命令,就是从哪个分支为基础拉新的分支。

(1)git checkout  -b dev 创建dev分支并切换到dev分支

    相当于 git branch dev 与 git checkout dev 两个命令

(2)git push origin dev 把dev分支推送至远程

(3)git branch --set-upstream-to origin/dev 把本地当前的分支与远程dev分支  然后就可以用git push 推送代码到远程dev分支了

5.合并分支

切换到想要合并其他分支的分支 一般为master

(1)git checkout master

(2)git merge dev 合并dev分支到master

(3)如果合并之后 dev分支没用了 ,删除dev分支 git branch -d dev

6.添加远程分支

fork代码到私人仓库,从私有仓库拉取的代码后,需要添加远程分支

git remote add 本地远程仓库名称(自己起的有意义能识别的名称) remote-http-adress(远程仓库的克隆地址)

比如远程仓库命名为 remoteApp  仓库地址为http://remote.com,那么命令为:git remote add remoteApp http://remote.com

7.拉取远程分支代码

git pull remoteName branchName

比如git pull remoteApp master

8.查看有哪些分支

git branch -a    a可以理解为all  所有

9.git pull出现合并的提示消息,按照如下图片操作,忘记在哪个博客截图的图片了,非原创。

10.修改分支命名

(1)如果还没有推送到远程:git branch -m oldName newName

(2)已经推送到了远程:

  1)重命名远程分支对于的本地分支  git branch -m oldName newName

       2)删除远程分支 git push --delete origin oldName

  3)上传新命名的本地分支 git push origin newName

  4)把修改过后的本地分支与远程分支关联 git branch --set-upstream-to origin/newName

原文地址:https://www.cnblogs.com/bulaliu/p/12844071.html