一、创建本地文件夹
1. 在某个想要创建版本库的目录下新建一个版本库(文件夹)。
2.打开这个文件夹,可通过pwd命令显示其所在路径。
3. git init 命令把这个目录变成git可以管理的仓库。
4. 把文件添加到版本库中。
git add 文件名: 将文件添加到暂存区(stage)中。
git commit: 把文件提交到仓库。
5. git status 查看文件提交的状态,和是否被修改
6. git diff 文件名:查看改了什么内容
7. 提交修改(第4步)
8. 版本回退
git log : 查看历史记录(git log pretty=oneline)
git reset --hard HEAD^ : 回退到上个版本
git reset --hard HEAD^^ :回退到上上个版本
cat 文件名: 查看文件内容
git reset --hard 版本号: 可回退到最新内容(git reflog:查看版本号)
二、 工作区 和 暂存区
工作区是在你的工作文件目录。
版本库: 隐藏目录中.git是版本库。 其中有stage暂存区,git 为我们创建了第一个分支master,以及指向master的一个指针HEAD.
三 、远程仓库
本地Git仓库与github远程仓库之间的传输是通过SSH加密的。
1.在本地创建SSH Key.
打开用户主目录(C:\Users\username\),看到 id_rsa(私钥),id_rsa.pub(公钥)
(若没有,则在gitbash下运行: ssh-keygen -t rsa - C "youremail@example.com")
2. 在Github下设置SSH Key.
Github ->settings-> SSh Keys ->Add SSH Key->任意title, Key文本框粘贴 公钥内容。->Add Key
3. 添加远程库
将本地库与远程库关联,将本地仓库的内容推送到GitHub仓库。
a. Github-> create a new repo -> same name as local repo
b. local repo 下运行:
git remote add origin https://github.com/yourname/reponame.git
git push -u master
即可将当前分支master推送到远程。
c. 从现在起, 只要本地做了提交,就可以通过命令:
git push origin master (将本地master分支推送到远程master分支)
or
git push origin 分支名:远程分支名
把本地分支的最新修改推送到github上了,现在就是真正的分布式版本库了。
四、管理
1、创建分支
git checkout -b 分支名 (创建并切换分支)
git checkout master(切换回master)
2. 分支合并
git merge 分支名(--no-ff 普通合并 有历史分支记录) 快速合并,两个分支汇合为一个,保留原来分支
git rebase origin : 合并后将原来的分支取消掉,看起来没有经过合并
3. 删除分支
git branch -d 分支名
4. 将某分支下的文件移除出暂存区,并不移除到工作区
git rm --cached [file](-r 若有文件夹)