git init 初始化仓库
git stutas 查看git追踪文件
git add XX.html 讲XX.html到git仓库中
git config --list 查看配置信息
git config user.emali "[email protected]"
git config user.user "377781209
git commit -m "this is first commit"
git log 查看提交日志
git reflog 查看所有提交日志
git reset --hard commitID(hashID) 版本回退
git remote add origin 将远程仓库与本地仓库绑定
git pull origin master 将远程仓库内容更新到本地
如果出现fatal: refusing to merge unrelated histories
执行git pull origin master --allow-unrelated-histories 将远程仓库强制合并
git push origin master 将本地代码提交到远程仓库
git clone URL 将他人远程仓库拷贝到本地
操作顺序
1.配置git
git config user.emali "[email protected]"
git config user.user "377781209
2.创建本地仓库
git init
3.将代码添加到git管理
git add
4.将代码提交到本地仓库
git commit -m "提交备注信息"
5.将远程仓库内容更新到本地
git pull origin master(主线)
6.将本地仓库内容提交到远程仓库
git push origin master(主线)
git常用命令:
- git init //初始化本地git环境
- git clone XXX//克隆一份代码到本地仓库
- git pull //把远程库的代码更新到工作台
- git pull --rebase origin master //强制把远程库的代码跟新到当前分支上面
- git fetch //把远程库的代码更新到本地库
- git add . //把本地的修改加到stage中
- git commit -m 'comments here' //把stage中的修改提交到本地库
- git push //把本地库的修改提交到远程库中
- git branch -r/-a //查看远程分支/全部分支
- git checkout master/branch //切换到某个分支
- git checkout -b test //新建test分支
- git checkout -d test //删除test分支
- git merge master //假设当前在test分支上面,把master分支上的修改同步到test分支上
- git merge tool //调用merge工具
- git stash //把未完成的修改缓存到栈容器中
- git stash list //查看所有的缓存
- git stash pop //恢复本地分支到缓存状态
- git blame someFile //查看某个文件的每一行的修改记录()谁在什么时候修改的)
- git status //查看当前分支有哪些修改
- git log //查看当前分支上面的日志信息
- git diff //查看当前没有add的内容
- git diff --cache //查看已经add但是没有commit的内容
- git diff HEAD //上面两个内容的合并
- git reset --hard HEAD //撤销本地修改
- echo $HOME //查看git config的HOME路径
- export $HOME=/c/gitconfig //配置git config的HOME路径
团队协作git操作流程:
- 克隆一个全新的项目,完成新功能并且提交:
- git clone XXX //克隆代码库
- git checkout -b test //新建分支
- modify some files //完成修改
- git add . //把修改加入stage中
- git commit -m '' //提交修改到test分支
- review代码
- git checkout master //切换到master分支
- git pull //更新代码
- git checkout test //切换到test分支
- git meger master //把master分支的代码merge到test分支
- git push origin 分支名//把test分支的代码push到远程库
- 目前正在test分支上面开发某个功能,但是没有完成。突然一个紧急的bug需要处理
- git add .
- git stash
- git checkout bugFixBranch
- git pull --rebase origin master
- fix the bug
- git add .
- git commit -m ''
- git push
- git checkout test
- git stash pop
- continue new feature's development
git
1) 查看当前git版本
> git --version
2) 将当前目录初始化为一个本地仓库
> git init
3) 将文件交由git追踪
> git add *
将index.html让git来追踪
4) 提交
> git commit -m "提交内容"
首次使用git会出现问题,git需要你告诉它你是谁
github信息
邮箱:[email protected]
用户名:pluslicy
# 配置用户信息
> git config user.email "[email protected]"
> git config user.name "plusyu"
# 查看所有配置信息
> git config --list
# 当设置好用户信息之后才可以进行提交
5) 查看当前提交日志
> git log
6) 版本回退(时光穿梭机)
# 通过git log查看版本id
> git log
# 进行重置
> git reset --hard 版本id
7) 查看所有历史提交日志
> git reflog
8) 如何将本地仓库与远程仓库绑定
远程仓库
1. 登录到github中
2. 新建仓库
https://github.com/pluslicy/web1802_wangyi.git
# 将远程源与本地仓库进行绑定
> git remote add origin https://github.com/pluslicy/web1802_wangyi.git
9) 如何同步本地仓库和远程仓库
#将远程仓库中的代码更新到本地
> git pull origin master --allow-unrelated-histories
#将本地代码进行提交
> git push origin master
10) 多人协作(先更新,在提交)
1. 将远程仓库中的代码克隆到本地
> git clone 远程地址
2. 组员更新
> git clone 远程地址
3. 组员修改
修改代码
> git add *
> git commit -m 修改了...
> git pull origin master
> git push origin master
4.组长更新
修改开发
> git add *
>git commit -m 修改了
> git pull origin master
> git push origin master