git学习笔记
在廖雪峰老师的官网上学习所得,主要是留给自己使用,想看详细内容请移步:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1.git安装后所需进行的配置
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2.pwd 指令
查看当前位于什么目录下
3.cd 命令
用于修改当前目录
4.git init命令
用于将当前目录设为仓库
5.git add命令
把文件添加到仓库
git add 的各种区别:
git add -A // 添加所有改动
git add * // 添加新建文件和修改,但是不包括删除
git add . // 添加新建文件和修改,但是不包括删除
git add -u // 添加修改和删除,但是不包括新建文件
例如:$ git add readme.txt
6.git commit命令
文件提交到仓库
例:$ git commit -m "wrote a readme file"
注:commit可以一次提交很多文件,所以你可以多次add不同的文件
7.git status命令
用于查看结果,可以让我们时刻掌握仓库当前的状态
8.git diff
显示文件修改状况
注:一般修改完文件后别忘了向仓库中添加和提交修改信息
9.git log
查看历史修改记录
注:如果嫌输出信息太多,可以加上--pretty=oneline参数
10.git reset
实现版本回退
用法 git reset --hard commit_id
例:$ git reset --hard HEAD^
注:git中从前往后回退需要知道对应的commit id
例:$ git reset --hard 3628164
11.cat
查看文件内容
例:$ cat readme.txt
12.git reflog
用于记录你的每一次命令
13.用git diff HEAD -- XXXX.txt命令可以查看工作区和版本库里面最新版本的区别:
14.git checkout -- file可以丢弃工作区的修改
15.命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
16.rm XXX 删除文件
17.git rm 从版本库中删除该文件
18.使用github远程仓库
第1步:创建SSH Key
在Git Bash下键入ssh-keygen -t rsa -C "XXXXXX@example.com"
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
19.GitHub仓库的建立
在右上角找到“Create a new repo”按钮
然后将github与本地仓库相关联
git remote add origin git@github.com:xxxxxx/xxxxx.git
把本地库的所有内容推送到远程库上
$ git push -u origin master
注:第一次会提示警告,这是正常现象,无视即可
20.命令git clone克隆一个本地库
git clone git@github.com:xxxxxxx/XXXXX.git
21.git checkout -b feature1 切换到新的feature1分支