查看了好多单位的招聘信息,发现公司要求用Git的比SVN多,所以,我决定公司版本控制工具用Git,用了以后发现还挺好用,真是相见恨晚呐。
下面就是一些工作中的基本操作,贴图上来
首先在码云或者GitHub上创建Git仓库,(这只是个人项目,公司项目还是建议在自己公司搭建git服务器比较好)搭建好以后,复制http链接,在本地克隆
git clone *********(复制的http链接)
git remote add origin *********(复制的http链接)与远程仓库建立连接
git config user.name 'github用户名' 向git添加用户名
git config user.email '邮箱' 添加邮箱
git push -u origin master
这是刚开始的时候建立连接后,发送用户名和邮箱,都执行完以后,就开始以后的日常工作命令了,如下图:
自开发分支更新
git pull origin develop --rebase
推送到开发分支
git push origin develop
存储现有的改变
git stash
从堆栈中删除更改并将其放置在当前工作目录中
git stash pop
附:处理冲突:第一步拉取的同时也是服务器上主分支和本地分支合并的过程,如果有冲突,commit的时候会有提示哪个文件,找到文件去编辑器中处理冲突,将多余的代码删除,留正确的代码,再提交。
操作习惯:每次要改代码的时候要先拉取git上最新的文件,以免和别的同事改重了,避免大量的处理冲突,每天下班之前把当日的工作全部提交至git,以免硬件损坏丢失劳动成果,哈哈哈,这是最惨的。
git将已经加入仓库的文件忽略怎么操作?
git忽略已经加入到版本库中的文件:
命令:git rm -r --cached + 文件地址
例如:删除文件夹命令: git rm -r --cached vendor/
7.清理git分支缓存:git fetch -p Git 更新远程分支列表命令 : git remote update origin -p
8.强制同步git仓库分支:git fetch --all && git reset --hard origin/testing && git pull
说明: git fetch --all #取回远程库的所有修改;
git reset --hard origin/develop #指向远程库origin的develop(可更改成自己想要取的远程分支)
git pull #把远程库拉取到本地库
9.回退上个版本快捷命令:回退上个版本:git reset --hard HEAD^
10.git推送git push 的时候的提示警告怎么处理呢?
一般直接输入这个,然后回车就行:git config --global push.default simple
这是一个Git的警告信息,提示push.default的隐式值正在从'matching'更改为'simple'。在Git 2.0中,push.default的行为发生了变化。