电脑重装,一切重新开始,做个记录,,,
果然好记性不如烂笔头,下次直接看自己笔记好点~以下正文
git为当前流行的版本控制工具,以下简述使用教程
1. 注册github账号
上吧!皮卡丘!-----> https://github.com/
2. 下载git主程序
愤怒吧!卡比兽! ------> https://git-scm.com/downloads(安装时可以一路next)
3. 远程仓库设置
本地仓库和远程仓库是通过ssh加密的,故需要创建ssh key
3.1 在电脑上任意空白处右键->点击“git bash”->输入命令 ssh-keygen -t rsa –C “[email protected]"([email protected]为你的邮箱)
3.2 查看是否生成成功
在用户目录下(我的是:C:\Users\astar\.ssh)有个.ssh目录,打开可以看到如图所示
注意:第一个文件是私钥,不可以泄露,第二个是公钥,可以放心给别人看。
3.3 登录github,点击头像打开settings,选择ssh and gpg keys,如图所示
点击”new ssh key“,把id_rsa.pub文件的内容复制粘贴进去,tittle随便取
3.4 在github上面创建一个仓库,可实现本地和远程连接
登录github,找到”create a new repositor“,写上名字,点击创建
3.5 在电脑任意空白处右键”git bash“,通过cd、mkdir等命令(学过linux的朋友应该知道这些命令)在本地创建一个文件夹做仓库
克隆远程仓库命令:git clone https://github.com/2320390964/astar(地址请做相应修改)
3.6 第一次推送命令
git push -u origin master,根据提示输入用户名和密码
3.7 设置默认邮箱和用户名
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
4. 测试
在本地仓库新建文本文档1.txt,内容为”11111“
在bash命令行输入git add 1.txt (将文件提交到缓存区)
git commit -m "测试" (提交到本地仓库)
git push (提交到远程仓库)
可以看到远程仓库多了这个文件,提交成功
5. 常用命令 (假设操作文件均为1.txt)
git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
git add 1.txt 把1.txt文件添加到暂存区去。
git add . stages新文件和被修改文件,不包括被删除文件
使用 git add -A 可包括被删除文件
git commit –m “test” 提交文件 –m 后面的是注释。
git status 查看仓库状态
git diff 1.txt 查看1.txt文件修改了那些内容
git log 查看历史记录
git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一个版本 或者 git reset –hard 版本号 回退到某个版本
(如果想回退到100个版本,使用git reset –hard HEAD~100 )
cat 1.txt 查看1.txt文件内容
git reflog 查看历史记录的版本号id
git checkout — 1.txt 把1.txt文件在工作区的修改全部撤销。
git rm 1.txt 删除1.txt文件
git remote add origin https://github.com/2320390964/astar 关联一个远程库
git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
git clone https://github.com/2320390964/astar 从远程库中克隆
git checkout –b dev 创建dev分支 并切换到dev分支上
git branch 查看当前所有的分支
git checkout master 切换回master分支
git merge dev 在当前的分支上合并dev分支
git branch –d dev 删除dev分支
git branch name 创建分支
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list 查看所有被隐藏的文件列表
git stash apply 恢复被隐藏的文件,但是内容不删除
git stash drop 删除文件
git stash pop 恢复文件的同时 也删除文件
git remote 查看远程库的信息
git remote –v 查看远程库的详细信息
git push origin master Git会把master分支推送到远程库对应的远程分支上
git remote rm origin 删除与远程仓库的关联(再使用git remote add origin ...可以关联新的仓库)
本地、远程仓库同步删除文件
git add -A
git commit -m "del"
git push