Git常用命令
1全局配置
git config --global user.name ""
git config --global user.email ""
2 克隆代码
1 因为在window系统中,clone代码下来,会自动把换行符LF(linefeed character) 转换成回车符CRLF(carriage-return character)。这时候我们本地的代码都是回车符。所以eslint会报错。
解决:克隆代码前git config --global core.autocrlf false
2 克隆代码git clone https://.git
3 克隆分支代码git clone -b v1 http://.git
3 创建仓库时推送代码
cd existing_folder
git init
git remote add origin https://.git
git add .
git commit -m "Initial commit"
git push -u origin master
4拉取代码
git pull
5 切换地址
git remote set-url origin https://.git
6 创建分支
创建git branch v1
切换git checkout v1或git switch v1(切换到哪个分支,本地项目目录就是本地哪个分支的项目)
推送代码git push -u origin v1
删除分支git branch -d v1
查看当前分支git branch
查看所有分支git branch -a
7 合并分支
1切换到dev分支
git checkout dev
2完成dev分支上的开发后提交代码
git add .
git commit -m "dev update"
git push -u origin dev
3切换到主分支git checkout master
4合并分支git merge dev
5推送代码git push -u origin master
8 解决bug
如果当前正在dev上进行的工作还没有提交
先把工作现场git stash一下
切换到master
修复完push
切换到dev
再git stash pop,回到工作现场;
在master分支上修复的bug,想要合并到当前dev分支,可以用git cherry-pick <commit>命令,把bug提交的修改“复制”到当前分支,
9 版本回退
查看版本: git log或git log --pretty=oneline
回退: git reset --hard 编号
回退后查看版本:git reflog
10 ssh模式
生成密钥:ssh-keygen -t rsa -C "youremail@example.com"
11忽略文件
创建.gitignore: touch .gitignore
忽略js目录: /js/
12开发规范
1 第一次拉起代码:git clone
2 第一次创建自己的分支git branch dev
3 切换到自己的分支git checkout dev
4 进行开发
5 今天开发完成后push代码
git add .
git commit -m "dev update"
git push -u origin dev
明天继续先pull代码
git pull
注:有时自己创建的分支不用push到远程,合并后删除本地分支即可git branch -d dev
6 dev分支模块开发完成合并到master
git add .
git commit -m "dev finish"
切换到主分支git checkout master
拉取最新master代码 git pull
合并分支git merge dev
推送代码git push -u origin master