Git学习(一)
学习github一定要学会git,否则在后续的github运用中会出现很多问题。
1.安装Git:
Mac自带Git,Windows需要自己安装。
2.配置git:
配置user.name和user.email:
打开终端输入:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
注意git config
命令的--global
参数,表示全局配置,使用后你的电脑上所有的Git仓库都会使用这个配置。
3.创建一个版本库:
-
第一步 创建一个空目录:
mkdir learngit
cd learngit
touch readme.txt
pwd
/Users/UserName/learngit
pwd命令用于显示当前目录,可以看见,刚刚创建的仓库位于/Users/UserName/learngit
-
第二步 通过
git init
命令把这个目录变成Git可以管理的仓库:目录下会有一个.git的文件,用
ls -ah
命令可以看见。 -
第三步 提交文件到仓库
a.把文件添加到仓库:
git add readme.txt
b.把文件提交到仓库:
git commit -m "wrote a readme"
4.其它:
显示从最近到最远的提交日志:git log
让信息整齐显示的命令:git log --pretty=oneline
让Git回退到上一个版本:git reset --hard HEAD^`
记录每一条命令:git reflog
-
工作区和暂缓区:
工作区和暂缓区的区别:工作区:.git外,暂缓区:.git里。
查看工作区和版本库里面最新版本的区别:
git diff HEAD -- readme.txt
丢弃工作区的修改:
git checkout -- readme.txt
把暂缓区的修改撤销掉:
git reset HEAD readme.txt
(添加过的修改,撤销分两步:1.是先撤销暂缓区的add:
git reset HEAD readme.txt
;2.然后撤销工作区的修改:git checkout readme.txt
) -
关于git远程仓库:
创建SSH Key:
ssh-keygen -t rsa -C "Youremali@example.com
然后一路回车,
完成以后在用户主目录里找到.ssh目录:
ls -a
可以显示隐藏目录。cd .ssh
找到
id_rsa.pub
公匙,cat id_rsa.pub
打印公匙内容,然后复制。登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴
id_rsa.pub
文件的内容。 -
添加远程库
在github上创建一个远程的版本库(repository),然后关联本地的库和远程库。
关联:
git remote add origin git@github.com:path/repo-name.git
(@后面的地址改为你自己的仓库地址)
推送:
git push -u origin master
(第一次推送master分支的所有内容,此后每次本地提交时使用命令
git push origin master
推送最新修改。)克隆远程库到本地:
git clone git@github.com:path/repo-name.git