git 笔记
来源:互联网 发布:网络批发城 编辑:程序博客网 时间:2024/06/15 03:41
参考资料 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1. 设置用户名和email 生成 ssh key
mkdir ~/.ssh
cd ~/.ssh/
git config --global user.name "username"
git config --global user.email "email@163.com"
ssh-keygen -t rsa -C "email@163.com" 按3个回车键
global参数表示这台机器上所有的Git仓库都会使用这个配置。 生成的文件夹位置为 C:\Users\Administrator\.ssh
2.将.ssh文件夹下的id_rsa.pub 文件中的内容复制到 git 服务器
3. 常用 git 命令
pwd 显示当前目录
git init 把目录变成git可以管理的仓库
git add filename; git commit -m "description" 提交文件到本地仓库,第一步先add,第二步commit ,m后面的参数为本次提交的说明。
git status 查看仓库的当前状态
git diff 查看文件的修改情况(相对最后一次提交的文件)
git log 显示从最近到最远的提交日志
git reset --hard HEAD^ 回退到上一个提交的版本。HEAD 表示当前版本 HEAD^表示上一个版本,HEAD^^表示上上个版本,网上100个版本 HEAD~100
git reset --hard 版本号 回到某个版本(可以是未来的某个版本)
git reflog 用来记录你的每一次命令(回到未来某个版本时有用)
撤销修改
1.修改后没有放到暂存区,撤销修改就回到和版本库一模一样的状态
2.已经添加到暂存区又做了修改,撤销修改就会回到添加暂存区后的状态。就是让这个文件回到最近一次git commit
或git add
时的状态
git checkout -- readme.txt .。 用命令 git reset head file 可以把暂存区的修改撤销掉
删除文件
git rm test.txt git commit -m "remove test.txt"。 误删后可以用 git checkout -- test.txt 还原。git checkout 使用版本库里的版本替换工作区的版本无论工作区是修改还是删除都可以一键还原
将本地仓库与远程仓库进行关联git remote add origin git@github.com:yourGithubAccount/test.git
将本地内容推送到远程 git push -u origin master 当远程仓库为空时使用 -u 参数可以把本地master分支与远程master分支相关联。以后推送使用git push origin master 即可
从远程克隆仓库git clone git@github.com:yourGithubAccount/test.git
git 支持多种协议,包括https,但通过ssh支持的原生git协议速度最快
git branch dev 创建分支
git checkout dev 切换分支
git branch 查看分支
git merge dev 合并分支(分支工作完成并提交后就可以合并分支),合并指定分支到当前分支
git branch -d dev 删除分支
git merge --no-ff -m"merge with no-ff" dev强制禁用fast forward模式
git remote -v 显示远程仓库信息
从远程克隆的仓库默认情况下只有master分支
git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支
git branch --set-upstream dev origin/dev 本地分支与远程分支链接
如果 git pull 提示 "not tracking information" 则说明本地分支与远程分支的链接关系没有创建
最快
- Git -> git log笔记
- Git 笔记 git add
- Git 笔记, git commit
- 【git】git学习笔记
- git笔记
- git笔记
- git笔记
- git笔记
- git笔记
- git 笔记
- git笔记
- git 笔记
- git笔记
- Git 笔记
- GIT笔记
- Git笔记
- Git笔记
- [笔记]Git
- zoj 3279 ants 线段树+单点更新+查询下标
- LeetCode之路——Reverse Integer
- bzoj1211 prufer编码
- python装饰器-限制函数调用次数(10s调用一次)
- .NET 第六章 上机四 多态计算机
- git 笔记
- Leetcode-Algorithms Single Number
- ACM常用输入输出方式
- apache所有项目下载地址
- Java创建线程的三种方法比较及用法
- PHP---如何修改域名的指定的根目录
- Hibernate之映射
- ASSERT macro
- AIX自动启动和关闭脚本