git使用
(工具git 使用平台:如码云 git可视化工具-----GitKraken)
1. 配置git用户信息
git config --gloabl user.name 'git用户名'
git config --global user.email 'git用户邮箱'
2. 初始化本地仓储
git init
3. 工作区代码放暂存区
git add ./ 或git add *
git commit -m '提交说明' (不要忘记)
4. 查看状态
git status
5. 查看日志 获取提交的版本号 提交人信息 提交时间 ...
git log 详细日志
git log --oneline 简洁日志
git reflog 查看说日志信息
6. 版本回退
git reset --hard 版本号
7. 分支
git branch 分支名 创建分支
git branch -d 分支名字 删除分支 注意 自己不能杀死自己
git checkout 分支名 切换分支
git merge 分支 和并分支到当前分支
git branch 查看当前分支
8. 将本地仓库上传到远程仓库
先在本地建立本地仓库
在远程建立空仓库
git remote add origin 远程仓库地址
git push -u origin master
(当我们在push时,加上-u参数,那么在下一次push时我们只需要写上git push
就能上传我们的代码。
加上-u之后,git会把当前分支与远程的指定的分支进行关联。git push origin master )
git add ./
git commit -m ''
git pull
git push
(记得先拉后推 git pull 再git push
要先拉取最新代码,再一起推送代码到仓库 保证代码是最新的而且你写的也在其中)
9. 将本地代码上传的远程仓库
git add ./
git commit -m ''
git pull
git push
10.一般使用流程
git clone 远程仓库地址 只第一次克隆
git add ./
git commit -m ''
git pull
git push
11.生成ssh秘钥
- ssh-keygen -t rsa -C '自己git邮箱'
- 去 c盘用户 找自己的用户名 进入.ssh目录 .pub结尾的是公钥 没有的是私钥
- 将公钥复制到码云上 用户下设置-公钥
以后再push你的仓库时候就不会在弹出账号和密码的弹出框进行身份验证了 因为他会通过ssh验证
12. 一些注意问题
如果在执行npm install过程出现问题
- 清除缓存 `C:\Users\klxin\AppData\Roaming\`将`npm-cache`删除 AppData默认隐藏的
- 将当前项目中的`node_modules`目录删除
- 重新执行 `npm install` 下载
注意npm start 回车
(不要直接关掉这个窗口,这个命令就是使用node搭建一个服务器, 如果非要退出ctrl + c 2次) 在浏览器上输入 http://localhost:3000/m/
git pull 与git push、 git clone 的区别
- git pull相当于是从远程获取最新版本并merge(合并)到本地
git pull = git fetch + git merge
git fetch 只会将本地库所关联的远程库commit ID 更新到最新
git pull 将本地库所关联的远程库commit ID 更新到最新的同时,还自动合并了远程仓库的代码(冲突另外说)
- git clone是远程操作的第一步,通常是从远程主机克隆一个版本库。
- git push <远程主机名> <本地分支名>:<远程主机分支名>
将本地分支上传到远程分支,例如:
git push origin dev:dev
处理冲突
- 切换到要合并到哪里的分支,通常都是合并到master
- 执行命令git merge 要合并的分支名字如git merge dev
- 合并过程中如果有冲突,在解决冲突后再提交
<<<<<<< HEAD
这里是master的内容
=======
这里是dev分支上的内容
>>>>>>> dev
如要保存Dev上的内容,将冲突文档改为:这里是dev分支上的内容