git 基本操作
1.创建一个版本库
#创建一个文件夹 E:\>mkdir pythonGit #进入文件夹 E:\>cd pythonGit #把此目录创建成git版本库 E:\pythonGit>git init Initialized empty Git repository in E:/pythonGit/.git/
会自动生成一个.git的文件夹,用来跟踪管理版本库。勿动
在pythonGit文件夹下手动建一个文件夹abc.txt
E:\pythonGit>cd.>abc.txt
2.提交到本地版本库
#文件添加到仓库 E:\pythonGit>git add abc.txt #提交到仓库 E:\pythonGit>git commit -m "提交说明" Aborting commit due to empty commit message. #不加-m的话 commit后会进入文本编辑器,ESC+ZZ 可以保存退出
添加当前目录下所有文件
git add -A
如果提交时报错
*** Please tell me who you are
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config user.email "xxx@xxx" git config user.name "xxx"
3.查看状态
修改文件内容后,使用git status 查看
#用来查看状态 E:\pythonGit>git status
4.查看修改的内容
#difference E:\pythonGit>git diff abc.txt
按q退出
5.查看日志
查看提交的日志
E:\pythonGit>git log
红箭头就是每次提交时的说明,所以最好写的时候能看出修改的大概意图来
head表示当前版本
6.版本回退
本地回退
git reset --hard id号 回退到指定版本,版本号可以不写全,前几位就可以。
E:\pythonGit>git reset --hard 466e707b0f065964d57766bb06c8924f8cec6d9a
回退到上一个版本HEAD^ ,上上版本HEAD^^,回退100个版本 HEAD~100
#cmd下 要给^ 加个双引号 E:\pythonGit>git reset --hard HEAD"^"
7.跳回新版本
当你回退后,又想回到新版本的话,找到那个版本的id就可以了。
reflog记录了每次的命令
E:\pythonGit>git reflog
红箭头就是ID好
8.暂存区
使用git add指令,会把文件提交到一个暂存区,等使用commit指令时才算是正式进入版本库中。
没有被add的文件,使用commit指令不会被提交到版本库。
9.撤销修改
E:\pythonGit>git checkout -- abc.txt
有两种情况,
一、修改了没add。二、add完修改了。 使用撤销修改指令可以回到它的上一步
或者不小心右键删除后,也可以用此指令复原。
10.删除文件
E:\pythonGit>git rm abc.txt
E:\pythonGit>git commit
git rm 删除文件后 记得要提交
11.上传到远程库
在github上新建一个仓库python
点击进入
复制ssh git@github.com:............
(1)关联远程库
E:\pythonGit>git remote add py git@github.com:xxx/python.git
其中 py 可以看做是个 ssh在本地起的别名。 后面的蓝色字体就是之前复制的ssh
这样就和远程建立了关联,
(2)推送到远程
把本地的master分支推送到远程的python仓库
E:\pythonGit>git push py master
第一次使用会有ssh警告
输入yes
(3)查看远程库
E:\pythonGit>git remote -v
(4)如果遇到报错
应该是秘钥问题。参考 (2)git本地生成SSH关联github
出现下面的图片,就成功了。
其中warning的警告 查了一下说是做个hosts映射就不会出现了,不过不影响使用
在hosts里添加一行
xxx.xxx.xxx.xxx github.com
(5)如果遇到这种错误/// 这个错误是新建码云遇到的
因为本地和远程代码不同步,需要先把md文件pull下来
dartapi 是远程网址在本地的别名
12.获取远程库
如果github上有文件的话,就不是默认能看到的了,需要点这个按钮复制ssh或者https
克隆到本地
E:\pythonGit>git clone git@github.com:xxx/python.git
成功后,会在当前目录下新建一个python的文件夹,克隆的数据都在这里面
显示中文文件名
13 移除远程仓库
git remote rm 远程仓库别名