git init 把目录变成git可以管理的仓库
一、最常见的命令
通过命令 git init 把这个目录变成git可以管理的仓库
目录下会多出一个.git文件
在该目录下新建a.txt
使用命令 git add a.txt添加到暂存区里面
使用git status查看状态
使用git commit -m "xxxx" 把文件提交到仓库。
更改a.txt的内容 添加一行11111
使用git status 查看状态
使用git diff a.txt 查看具体内容
使用git commit -m "xxxx" 把文件提交到仓库。
二:版本回退:
使用git log查看历史记录
使用 git reset --hard^ 会退到上一版本 “^”的个数代表回退的版本数
但如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset --hard HEAD~100 即可。
或者使用 git reflog 查看所有历史记录
使用 git reset --hard 649c1a0(这里是什么相信聪明的我一定知道) 即可回退版本
三、Git撤销修改和删除文件操作。
撤销修改
cat a.txt 查看a.txt的内容
添加222222内容
使用cat命令查看
但这时我不想要22222了,怎么办?
1、很简单直接回退版本不就好了
2、直接在文件中删除22222不就好了
除此之外还有一个方法
先查看状态,我们会发现有这么一句话
使用 git checkout -- a.txt 即可去除 22222
这样a.txt就又变回了原来青涩的模样
删除文件
我们先添加一个b.txt
使用rm b.txt 删除
发现本地已经没有b.txt
查看状态时发现
如果需要恢复 使用 git checkout -- b.txt
仅仅是删除了物理文件,没有将其从 git 的记录中剔除。
需要commit一次才能彻底删除
git commit -am "xxx" (注意a这个参数)
这样便彻底删除了。
四、创建与合并分支
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支:git merge name
删除分支:git branch –d name
五、远程仓库与本地仓库关联
git remote add origin https://xxxx
git push -u origin master
六 大总结
mkdir: XX (创建一个空目录 XX指目录名)
pwd: 显示当前目录的路径。
git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
git add XX 把xx文件添加到暂存区去。
git commit –m “XX” 提交文件 –m 后面的是注释。
git status 查看仓库状态
git diff XX 查看XX文件修改了那些内容
git log 查看历史记录
git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本
(如果想回退到100个版本,使用git reset –hard HEAD~100 )
cat XX 查看XX文件内容
git reflog 查看历史记录的版本号id
git checkout -- XX 把XX文件在工作区的修改全部撤销。
git rm XX 删除XX文件
git remote add origin https://xxx关联一个远程库
git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
git clone https://xxx从远程库中克隆
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分支推送到远程库对应的远程分支上