git在工作中的常见操作与难点总结

git不多讲,各位都清楚,下面以Gitlab为存储仓库,前者拥有GitHub的一切,两者其实没多大区别。
现如今现在有SoureTree、GithubDeskTop等图形化管理工具,但有时候不得不使用命令行,就像原生js很麻烦但却是他写出的众多框架。

当第一次向远程仓库添加东西的时候需要加-u参数表示将当前分支跟远程分支关联起来 
从远程仓库克隆 git clone 查看分支:git branch 创建分支:git branch 切换分支:
git checkout 创建+切换分支:git checkout -b 合并某分支到当前分支:git merge 删除分支:git branch -d

拉取新的代码库或者与远程代码库关联时:需要先git add .  如果文件过多(根据业务需求) 只需要做你的那一块就好,其余全部删除,然后commit 才可以新建分支
然后切换分支 将新建的分支push上去 然后再将master push上去。。

看不到远程仓库最新分支时 git fetch 
git pull把远程分支的代码拉取下来并合并到本地分支
git-bash为命令行操作工具,gui是git的可视化工具 
配置: 在安装成功后需要配置一些信息,一般来说配置用户名跟邮箱就好,
主要作用是用来识别身份 git config --global user.name "yourname" 
配置用户名 git config --global user.email [email protected] 
配置邮箱 git config --list //列出当前所有配置 核心概念 工作区 敲代码的地方 工作区 暂存区 
在.git文件夹里有个暂存区,当执行git add的时候其实是吧工作区的东西放进暂存区 分支 每个版本库默认会创建一条分支,
也就是一个工作流master,git commit把暂存区的东西提交到当前分支 
使用: git init 将当前目录创建为版本库 git add 将文件从工作区添加到暂存区 
git commit -m "annotation "将暂存区的东西添加到分支 -m后面输入的是本次提交的说明,
可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。 
git --help 列出git指令
git status 列出当前仓库的状态(有没有新增修改)
git diff 列出修改内容
git log 由近到远显示所有的提交日志 git log --pretty=oneline 简化显示信息

git reflog 查看命令历史

回滚:
git checkout--
git checkout . 把工作区所有的修改撤销
git reset HEAD file 把暂存区还没提交的修改撤销

总而言之,可以把通过git checkout .撤销工作区的修改,可以通过 git reset HEAD file 撤销暂存区的修改、 可以通过版本回退撤销版本库里的修改。

代码仓库(本地)若不能进行正常操作,如出现不能合并,若出现buffer值超出的情况
把node_modules文件夹删除
更改gitlab远程服务器地址:git remote set-url origin 地址 
拉取别人代码:1.进去要合并的分支如master; git chekout master git pull
2.查看所有分支是否已经pull下来 git branch -a 
3.合并开发分支 git merge lyb-devlop 随后查看状态 git status
4.有冲突的话 使用IDE解决
5.将文件提交到暂存区 git add ./
6.git commit -m ...
7.本地仓库代码提交到远程仓库
最后git将分支合并到分支。

     

你可能感兴趣的:(版本控制工具)