Github 学习笔记
- 初始化一个Git仓库,使用
git init
命令。 - 添加文件到Git仓库,分两步:
- 使用命令
git add <file>
,注意,可反复多次使用,添加多个文件; - 使用命令
git commit -m "<message>"
,完成。 - 将本地库提交到远端
git push -u origin master
- 使用命令
- 一定要放到 learngit 目录下(子目录也行),因为这是一个Git仓库,放到其他地方Git找不到这个文件,因为初始化的是 learnGit 文件
- 掌握仓库当前的状态
- 要随时掌握工作区的状态,使用
git status
命令。 - 如果git status告诉你有文件被修改过,用
git diff
可以查看修改内容。
- 要随时掌握工作区的状态,使用
- 历史之间穿梭
HEAD
指当前版本,上一版本是HEAD^
,上上版本是HEAD^^
,往上100个版本100个^
git reset --hard commit_id
恢复到指定版本git log
查看提交历史,确定要回退的版本git reflog
查看命令历史,确定要回到未来的哪个版本
ssh-keygen -t rsa -C "[email protected]"
获得一个秘钥,只有指定秘钥的客户端才可以提交git remote add origin [email protected]:ujavance/learngit.git
关联远端的仓库- Github 创建一个Response后,给的提示
- 从远程库克隆
- 先创建远程库,然后从远程库克隆
- 创建一个新的仓库, 同时初始化勾选
Initialize this repository with a README
初始化一个 md文件 git clone [email protected]:ujavance/gitskills.git
克隆一个本地库- 检查克隆是否成功
- 分支管理
- 特点:创建、切换和删除分支可以快速完成
- 创建与合并分支
- 创建并切换可一条语句执行,也可两条语句执行
- 查看当前分支
- 代码
- 修改当前文件
- end
git remote add origin git@github.com:ujavance/learngit.git
git push -u origin master
echo "# learngit" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:ujavance/learngit.git
git push -u origin master
$ cd gitskills
$ ls
README.md
// 创建并切换
$ git checkout -b dev
Switched to a new branch 'dev'
// 创建并切换相当于以下两条命令
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
// git branch命令查看当前分支
// git branch命令会列出所有分支,当前分支前面会标一个*号。
$ git branch
* dev
master
// 当前分支位于 Dev 上,修改Dev分支,并提交,然后切回master分支检查
$ git merge dev
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>