git的使用
想要让git对一个目录进行版本控制需要以下步骤:
- 进入要管理的文件夹
- cd folder
- 执行初始化命令
- git init
- 管理目录下的文件状态
- git status
- 注:新增和修改过的文件都是红色
- 管理指定文件(红变绿)
- git add 文件名
- 注:添加指定的文件
- git add .
- 注:添加所有的文件
- 个人信息配置:用户名、邮箱(一次即可)
- git config --global user.email "you@example.com"
- git config --global user.name "Your Name"
- 生成版本
- git commit -m "描述信息"
- 查看版本记录git 三大区域
- git log
- 回滚至之前的版本
- git log
- git reset --hard 版本号
- 回滚至之后的版本总结
- git reflog
- git reset --hard 版本号
-
- 七个重要的常用命令
- git init (初始化)
- git status (查看当前的状态)
- git add . 或 git add 具体的文件名 (添加文件到暂存区)
- git commit -m "版本功能信息" (提交文件到版本库)
- git log(查看版本库日志)
- git reflog(查看版本库详细日志)
- git reset --hard 版本号(从版本库回滚到工作区)
- 分支
- git branch (查看当前分支)
- git branch bug (创建bug分支)
- git checkout bug (切换到bug分支)
- git add .
- git commit -m "v4 修改bug"
- git checkout master (切换到master主分支)
- git branch dev (创建dev分支)
- git checkout dev (切换到dev分支)
- git add .
- git commit -m "v5 开发新功能"
- git checkout master (切换到master主分支)
- git merge bug (合并bug分支到master主分支)
- git merge dev (合并dev分支到master主分支,这里可能会出现冲突,需要手动的解决掉Auto-merging test.py
CONFLICT (content): Merge conflict in test.py
Automatic merge failed; fix conflicts and then commit the result.) - git add .
- git commit -m "v6合并分支完成"
- git branch -d bug (删除bug分支)
- 在家电脑上把代码推送到远程github仓库里
- git remote add origin https://github.com//仓库地址 (给远程仓库起别名)
- git push -u origin master (向远程github推送代码)
- 在公司从远程github上拉取代码到本地电脑上
- git clone https://github.com/仓库地址
- 在公司电脑上开发新功能
- git checkout dev (切换至dev分支)
- 新建a.py文件
- git add .
- git commit -m "add a.py"
- git push origin dev(推送至远程github仓库)
- 在家电脑上拉取最新代码
- git pull origin master(拉取最新的master主分支代码)
- git pull origin dev(拉取最新的dev分支的代码)
- git checkout dev(切换到dev分支)
- 新建b.py
- git add .
- git commit -m "add b.py"
- git push origin dev
- 补充:git pull origin dev = git fetch origin dev + git merge origin/dev