一、git命令
二、git工作流程
1:git init 表示初始化一个git仓库,(在任何一个空文件中输入)
2:git config --global user.name “xiaoming” 设置自己的名字 global表示全局配置
3:git config --global user.email “xiaoming @qq.com” 设置自己的邮箱
4:将写好的代码存放到仓库需要两步:
-
放在仓库门口:
git add ./readme.md 表示将同目录下的readme.md放在仓库口
git add . 表示将本目录的所有内容都放到门口 -
放在仓库里:
git commit -m “第一次仓库提交” 表示备注说明 -
一次性放进仓库里
git commit --all -m “一次性操作” 跳过放在门口,直接放到仓库
5:git status 表示查看当前的状态
显示红色表示还没有推送到暂存区(门口),如果绿色表示已经放在了门口;
Nothing to commit, working directory clean 表示已经放到了仓库,当前目录干净
6:git log 可以查看提交的记录(会显示 时间、提交者、提交编码)
7:git log --oneline 表示用一行查看,更直观,
git log 可以查看提交日志,那么怎么退回到该日志的阶段?
8:git reset --hard Head~0
0表示回退到最新一次的日志阶段, 1 表示倒数第二次阶段;
9: git reset --hard Head~日志编码
这里的日志编码最好是git log --oneline下的编码
但是当你回退到以前的日志阶段时候,你再查看日志 git log 它只会显示当前日志及以前的日志,你只能向前退回日志。那怎么向后跳转呢?
10:通过 git reflog 来查看过往的日志
11:git branch 查看分支
12:git branch login 创建login分支
13:git checkout login 跳转分支 , login表示新创建的分支
在分支上的git add . 和 git commit -m “分支的提交” 只会存储到分支的仓库,不会提交到主仓库, 在分支上的其他命令和主分支上一样,若想提交到主分支,需要在主分支上合并分支,然后再git add .,
14: git merge login 合并login分支
15: git branch -d login
删除login,但不能删除当前分支,只能消灭别的分支
如果在分支上添加了一个功能,然后切回到主分支后又添加了该功能,并且提交了,此时合并分支后会发现冲突了,会提示手动修改冲突,即自己决定保留哪些代码,修改完后自己需要git add . ,git commit -m “”
三、开发流程
四、上传私有化项目
本地有更改,git pull拉取代码成功,但是代码没有拉下来
5.2:将本地分支推送到云端分支
1:git checkout login //切换到login分支
2:git branch //查看当前分支
3:git push -u origin login //表示将当前分支推送到远程的origin存储里面的login分支上