git 常用命令 一览表
git无法忽略本地文件提交的解决办法
# . 代表所有文件, .env 是忽略此文件
git rm -r --cached .env
从git服务器克隆代码
git clone git@12.24.23.24:crm.git #从git服务器克隆代码
git pull origin master #从master分支拉取代码
提交代码到git服务器
git add .
git commit -am "本次增加的功能有哪些,写在这儿,方便自己也方便别人查看"
git push origin master
从远端master 拉取 dev 分支
git checkout -b dev origin/master
暂存代码不提交
在dev 分支开发部分代码后,需要在master 分支修改bug, 又不想提交未完成的代码到 dev分支,做法如下
git stash #暂存开发中的代码,然后切换到其他分支进行数据修复
git stash apply (切回当前分会,应用暂存的内容)
git stash drop (删除暂存内的内容)
将一个没有加入git的 项目 加入git 并上传到 服务器的步骤
在你的项目目录下,点击鼠标右键,点击Git Bash Here。 在命令行依次执行以下操作。
①、 git init #生成初始化的仓库。
②、 git add . #将代码加入本地缓存
③、 git commit -am '第一次添加' # 提交代码到本地缓存
④、 git remote add origin git@12.24.23.24:crm.git # 一个项目 只会 用一次,不用死记硬背
⑤、 git push origin master #将代码推向服务器
1、首先要设置 自己git 账号的用户名和邮箱。打开命令行界面,首先在桌面点击右键,选择Git Bash Here。如下图:
2、在命令行下输入下面的命令,设置 name 和 email。
git config --global user.name stevegao #设置用户名
git config --global user.email aabbccddee@qq.com #设置邮箱
3、从远端服务器拉取(也叫克隆)一个项目。
打开你想放代码的目录,并在该目录下,执行第一步的操作,打开一个命令行界面,执行下面的命令,拉去代码:
git clone git@12.24.23.24:crm.git
# 上面这句命令意思是 从 12.24.23.24这台服务器(这个服务器就是远端服务器,这个ip也可以换成一个域名)去把 crm项目拉取到你当前的地方并自动给你创建一个crm的文件夹。
4、查看本地有哪些分支:
git branch
5、开发完代码需要提交代码的时候,执行的命令如下:
注:提交代码之前一定要记得先把服务器的代码先拉去一遍。
更新服务器代码的命令如下:
git pull origin master # pull 的 意思是 拉取,从服务器拉去代码到本地,
# origin master 表示远端服务器的master主干拉去代码(12.24.230.24)
提交代码的命令如下:
git add . # add . 表示将所有的新增或修改的代码都缓存提交。如果只想提交一个文件, add 后面加上文件的路径和名称
git commit -am "写本次做了哪些模块功能" #准备提交代码到本地的缓存里面, commit 是提交的意思, -am 是全部提交并写上注释。
git push origin master # push 的意思把代码上传到服务器, origin master 表示远端服务器的master主干(12.24.230.24)
Git的 分支 与 分支切换、分支合并(分支上开发和分支切换常用,分支合并一般开发人员不会接触)。
分支:
git 有分支的概念,(所谓分支就像树一样,有个主干 和 树枝)。在git中我们的主干是 (master),分支可以有很多个,一般我们最常用的分支是 (dev),一般开发人员在写代码的时候是写在 dev分支,写完代码后,提交到远端的dev分支。
合并:
dev分支里面的代码测试没有问题后,部门的负责人或者指定合并代码专员会对分支代码进行合并。这里是将 dev的代码合并到master分支,合并到master的代码,基本都是准备发布到线上。正式上线。
git merge dev master #将代码从 dev分支 合并到master
git merge master dev #将代码从master分支合并到dev分支
分支切换:
进入公司后,首先要拉去一个项目,拉去项目后都是在master分支,要从master分支切换到 dev分支,切换的命令如下:
git checkout -b dev
#切换到 dev分支,这个dev是一个分支名称,我们一个项目可以有多个 分支,所有可以随便切换到你希望的分支比如: git checkout -b bugfenzhi
#这个是切换到 bugfenzhi
6、处理冲突。如果出现下面的内容,表示代码冲突了,需要手动删除不要的代码
git 命令设置别名
git 命令很多,有些命令比较长,也容易写错,为了便捷输入,我们可以直接修改命令的别名,通过简单的别名就可以快速引用了
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status