?GIT官网:Git
GIT配置?
#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
设置用户名与邮箱(用户标识,必要)
git config --global user.name "kuangshen" #名称
git config --global user.email 24736743@qq.com #邮箱
GIT?基本理论
-
Workspace:工作区,就是你平时存放项目代码的地方 -
Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 -
Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本 -
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
本地仓库搭建
# 在当前目录新建一个Git代码库
$ git init
?克隆远程仓库
# 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url] # https://gitee.com/kuangstudy/openclass.git
查看文件状态?
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
忽略文件
#为注释
*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
gitee 开源系统:建站系统 - 建站系统 - 开源软件 - Gitee.com
设置本机绑定SSH公钥,实现免密码登录
# 进入 C:\Users\Administrator\.ssh 目录
# 生成公钥
ssh-keygen -t rsa
??
git分支中常用指令:
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
Git 从远程更新代码
方法一:
git pull的作用是,从远程库中获取某个分支的更新,再与本地指定的分支进行自动merge
$ git pull <远程库名> <远程分支名>:<本地分支名>
取回远程库中的develop分支,与本地的develop分支进行merge
git pull origin develop:develop
如果是要与本地当前分支merge,则冒号后面的<本地分支名>可以不写。
git pull origin develop
方法二:
git pull 命令等同于先做了git fetch ,再做了git merge。
git fetch origin master:temp
git diff temp
git merge temp
git branch -d temp
|