廖雪峰Git教程笔记
来源:互联网 发布:网络成瘾调查问卷 编辑:程序博客网 时间:2024/05/21 09:11
Git 命令一览
本地仓库管理
- git初始化
- 配置git账号
git config --global user.name "yucicheung"
git config --global use.email "yucicheung@gmail.com" - 创建git版本库
mkdir learngit
cd learngit
pwd %pathway display - 将创建的本地目录变成git可以管理的仓库
git init ##多出一个.git目录被Git用于跟踪管理版本库
- 配置git账号
2.用git添加和提交文件
- 将工作区的文件添加到暂存区 git add filename
- 暂存区的文件提交到版本库 git commit -m "comment"
- 撤销操作
- 查看工作区文件的修改等状态
git status
- 查看工作区与版本库中同一文件的差别
git diff
- 撤销在工作区的修改
git checkout -- filename
- 撤销在暂存库的修改并且把修改重新放回工作区
git reset HEAD filename
- 撤销在版本库的修改
%退回到过去
git log (--pretty=oneline)
git reset --hard commit_ID/HEAD^/HEAD^^/HEAD~100
%改变到未来的版本
git reflog
git reset --hard commit_ID
- 查看工作区文件的修改等状态
- 删除文件
- 在工作区中删除文件
rm filename
- 接下来如果要从版本库中删除文件
git rm filename
- 误删的情况下,要把在工作区的操作撤销
git checkout -- filename
- 在工作区中删除文件
远程仓库管理
令Github对用户本人身份确认
创建SSH key
ssh-keygen -t rsa -C "yucicheung@gmail.com"
接下来一路默认操作即可,只有”SSH Key”中包含的用户才可以对该用户的远程仓库进行修改。将id_rsa.pub内容上传
在Github的”Account setting”中选择”SSH Keys”,点击”Add SSH Keys”,将id_rsa.pub的内容复制上传即可。可以在自己的多台主机上进行以上操作,以让Github确保修改来自本人。
已经有本地库的情况下,GitHub上添加远程库
Github上右上角点击”+”号,创建新仓库
对新仓库进行相应的设置,如创建名称。将本地版本库与远程库相关联
https协议:git remote add origin https://···.git
ssh协议:git remote add origin git@github.com:yucicheung/learngit.git
patern:git remote add origin git@server-name:path/repo-name.git
第一次把本地库的所有内容推送到远程库上
git push -u origin master
其中-u
参数是在第一次推送时为了除推送之外,还使本地和远程master分支关联起来- 第一次以后的推送命令
git push origin master
把当前分支master推送到远程库,过程中需要输入用户名和密码。
实际上,具体的提交操作,Github会给予提示。
注:在第一次进行clone或者pusb的时候会出现一次SSH警告,以将GitHub的Key添加到本机的信任列表中
未创建本地仓库时,直接从远程库克隆
- 创建远程库,勾选”Initialize this repository with a README”
- 在本地克隆一个本地库
https协议:git clone https://···.git
ssh:git clone git@github.com:yucicheung/repo-name.git
https速度慢而且每次推送都需要输入口令,但是某些公司只开放https协议。
分支管理
分支
————————老板和老板娘监工中,暂更————————-
- 廖雪峰Git教程笔记
- 《Git教程-廖雪峰》学习笔记
- 廖雪峰-git教程
- 廖雪峰git教程
- 廖雪峰Git教程
- Git:廖雪峰git教程
- 学习Git(对廖雪峰Git教程的摘抄笔记)
- git笔记 (根据廖雪峰git教程整理)
- 廖雪峰GIT教程笔记整理-git命令
- Git学习(廖雪峰的Git教程)笔记
- Git学习(廖雪峰的Git教程)笔记2
- git学习笔记——廖雪峰git教程
- git学习(廖雪峰的git教程)笔记 一
- git学习(廖雪峰git教程)笔记 二
- 廖雪峰的Git教程
- 廖雪峰Git教程读书笔记
- GIT 使用教程-廖雪峰
- 廖雪峰Git教程学习笔记。持续更新中。。。
- JAVA中的包装类
- PXE
- POJ.1426 Find The Multiple (BFS)
- HDU 1503 Advanced Fruits (公共子序列+输出)
- NYOJ 95-众数问题
- 廖雪峰Git教程笔记
- [jzoj]1794. 保镖排队(树形DP+想法)
- angularjs跨域请求
- spring 之ioc注解,案例,整合单元测试(02)
- tarjan模板及应用
- hhhhhhhhhhh
- C. Subset Sums----分桶法
- web推送--websocket协议
- 【模板】网络最大流