git常用命令

 git常常用来版本管理

commit_id:名称提交就会生成唯一commit_id

 

 

git status :查看当前分支状态,一般用来检测当前分支是否存在冲突

当当前分支存在冲突时。可以通过以下方法进行解决:注意以下是通过测试角度来解决

  (1):删除冲突文件:直接rm -rf 删除冲突文件,

      然后:git reset --hard

         git pull

      就是把冲突文件给删除掉,重新把远程代码仓库拉下来

 

git pull : 把远程代码仓库拉下更新,

    注意,有的时候,git pull 提示当前已是最新,而其实远程代码仓库是有更新的,这时可能你本地代码可能存在有冲突,而也没有发出冲突异常

    你可以通过

          git reset --hard

          git pull

    来更新

git push origin 分支名称: 提交到远程分支

 

git log -n: 查看最新到第n条更新记录,使用git log 直接查看所有更新记录

 

git checkout:

  经常使用在:

        (1)切换分支,一般项目有test, release,master等多个分支,可以使用git checkout test 切换到测试分支、正式分支等等进行更新合并等操作

        (2)临时更换节点:工程师提交更新记录,迭代好多个版本,比如迭代了1,2,3,4个版本,如果我们需要在2号版本出个包来验证一些问题,我们可以使用checkout来操作:

            先找到2号版本的提交记录,可以通过git log得到那个节点的commit_id,通过:git checout commit_id.,git会临时创建一个分支,分支名称一般会已commit_id开头,该分支最新提交记录在你要切换的commit_id,也就是2号版本

             恢复正常只需要git checkout回你之前切换的分支即可,切换后临时创建的那个分支就没了

 

git branch : 查看本地分支,并在当前分支显示高亮或者粗写分支名称

 

git revert commit_id: 回滚该commit_id的提交记录,记得要git push origin 分支,不然只是在本地回滚而已,

 

git reset commit_id:整个git提交记录回到commit_id提交处,记得要git push origin 分支,不然只是在本地返回而已

 

提交上传:

    git add 路径文件

    git commit -m "这次提交上传这个文件的用意": 比如:“www.baidu.com, 修复个别用户登录问题”

    git push origin 上传分支

 

合并1分支的提交到到2分支:注意:合并两个分支,需要1、2分支的条件记录有父子关系,比如:1分支条件记录是:A,B,C,D,2分支提交记录:A,B,C,反正如果你要合并,你2分支最新的记录肯定在1分支里面,否则出现冲突

     (1)合并单个条件:最好、安全的合并:git cherry-pick commit_id

                         git push origin 分支

     (2)合并整个分支:git merge 1, 将分支1合并到当前分支

合并整个分支实际情况中可能出现多个问题,我没有使用过,我都是在用第一个方法

 

创建删除分支:

    创建: git checkout -b 新分支名称:以当前分支为基础创建一个新分支

    删除:git checkout -d 分支名称:注意先切换到其它分支,再删除需要删除的分支,避免出现不必要的错误

git diff :查看文件是否出现修改:少用,基本不用

 

 

 

将本地同步远程分支:常用于本地分支提交记录乱、少,需要将本地提交重置成与服务器上该分支一致

第一:git fetch,获取本地与远程分支是否存在差别,有则显示更新的一些信息,没有则什么都不显示

第二:git reset --hard origin/master 将当前分支更新为远程master分支一样,origin表示远程,master表示需要对应的分支名称,这样后,本地分支提交就与远程分支一致,记得git status一下,查看本地是否存在一些缓存下来的文件,记得删除

 

 

好了,基本工作时常用到的git命令就这些了,

posted @ 2020-06-20 14:54  冯立挺  阅读(154)  评论(0编辑  收藏  举报