Git基础操作
工具:Git
目的:版本控制,多人协作
概念:
工作区:工作目录,工作文件
暂存区:临时存储目录
本地仓库:实际存储位置,和工作区,暂存区都位于开发机器上
远程仓库:位于另外一台电脑上(充当 git 服务器)只是作为中转代码
基础操作
- 建库
新建空目录Git,在Git目录里打开Git Bash Here,输入命令 git init 建库,会生成.git 隐藏文件
- 在Git文件夹下(工作区),手动创建ReadMe.txt文件,将文件添加到暂存区
git add 文件名
- 将文件从暂存区提交到本地仓库
git commit -m 备注
- 查看工作区、暂存区状态
git status
红色 代表有修改但是没有提交到暂存区
绿色 暂存区有内容没有提交到本地仓库
- 撤销工作区修改内容
git checkout -- 文件名
git checkout -- ReadMe.txt
- 将文件从暂存区撤销到工作区
git reset HEAD 文件名
git reset HEAD ReadMe.txt
- 查看仓库日志
git log
- 查看所有版本
git reflog
- 回档到指定版本
Git reset –hard version
- 使用 HEAD 可以回退到上一个/上几个版本
git reset -hard HEAD^ #回退到上一个版本
git reset -hard HEAD^^ #回退到上上个版本
git reset -hard HEAD~n #回退到上n个版本
用户
系统用户:位于 C 盘用户 Administrator 目录下方.gitconfg
Git config –global user.name xxx
Git config –global user.email [email protected]
项目用户:位于项目文件夹下方.git 目录 config 文件
Git config user.name xxx
Git config user.email [email protected]
分支
- 创建分支(主分支 master)
git branch dev1 # 创建分支dev1
- 切换分支
git checkout dev1 # 切换到分支dev1
- 创建并切换分支
git checkout -b dev1 # 创建分支dev1并切换到分支dev1
- 删除分支
git branch -d dev1 # 删除分支dev1
git branch -D dev1 # dev1中含有文件时,强制删除分支dev1
- 将分支中的文件合并到主分支中
需要说明的是,当切换到分支中时,需在文件夹中手动创建一个文件,并将文件上传至本地仓库后,才可与主分支合并,否则会合并失败,并且当切换至主分支的文件夹中时,文件会直接存在。
分支创建文件,然后分支与主分支合并的举例如下:
- 推送分支至远程仓库
git push origin dev1
- 删除一个远程分支
git push origin --delete dev1
- 将本地仓库中的文件(代码)提交至远程
git push
完整代码可写为
git push origin master
- 从远程仓库拉取文件(代码)至本地
git pull
GitHub新建账户
第一种,在本地建立仓库,push 到 github ,自己每天的代码都可以提交到 github 服务器,做一个自己的版本控制系统
第二种,在已有仓库的前提下获取代码 clone
1,项目经理在 GitHub 下面建立项目仓库
2:组员获取代码 Git clone GitHub上的链接 (如:Git clone https://github.com/xxx/PyAdvance.git)
3: 更新代码(将别人提交的代码下载到本地) git pull
4:每天下班之前提交自己的代码,推送代码 git push