【Git】Git命令学习总结
1.新建版本库
$ mkdir learngit
2.初始化版本库
git init
3.在库learngit下编写一个study.txt文件
把文件修改添加到暂存区
git add study.txt
4.把暂存区的所有内容提交到当前分支
git commit -m "wrote a study file"
使用命令git add <file>,注意,可反复多次使用,添加多个文件;
使用命令git commit -m <message>,完成。
5.查看历史记录
git log
简化查询
git log --pretty=oneline
6.回退到上一个版本
HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本则写成HEAD~100
git reset --hard HEAD^
回退到某一个版本,版本号可以不用写全
git reset --hard 版本号
记录你的每一次执行的命令
git reflog
查看状态
git status
查看文件study.txt内容
cat study.txt
7.查看暂存区和版本库同一个文件有什么异同
git diff HEAD -- study.txt
8.丢弃工作区的修改,让文件回到最近一次git commit或git add时的状态。
git checkout -- file
例如:
git checkout -- study.txt
9.撤销修改
可以把暂存区的修改撤销掉,重新放回工作区;git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区
git reset HEAD <file>
例如:git reset HEAD study.txt
10.删除文件
git rm test.txt
git commit -m "remove test.txt"
删除后还原(文件必须提交到版本库,没有的话就不行)
git checkout -- test.txt
11.本地仓库链接远程仓库,把远程添加为映射的昵称或短名称,之后可用短名称代替远程连接
git remote add <short name><remote URL>
推送本地库内容到远程仓库;第一次加-u参数;第二次后就不用了
git push -u <远程主机名> <本地分支名>
git push <remote><branch>
12.删除远程库
git remote rm <name> git remote -v查看远程库信息 git remote rm origin
13.克隆远程库到本地
git clone<remote>
14.从远程仓库获取数据
git fetch <remote>
15.从远程仓库拉取数据
git pull <remote>