学习github一定要学会git,否则在后续的github运用中会出现很多问题。
Mac自带Git,Windows需要自己安装。
配置user.name和user.email:
打开终端输入:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
注意git config
命令的--global
参数,表示全局配置,使用后你的电脑上所有的Git仓库都会使用这个配置。
mkdir learngit
cd learngit
touch readme.txt
pwd
/Users/UserName/learngit
pwd命令用于显示当前目录,可以看见,刚刚创建的仓库位于/Users/UserName/learngit
git init
命令把这个目录变成Git可以管理的仓库: 目录下会有一个.git的文件,用ls -ah
命令可以看见。
git add readme.txt
b.把文件提交到仓库:git commit -m "wrote a readme"
显示从最近到最远的提交日志:git log
让信息整齐显示的命令:git log --pretty=oneline
让Git回退到上一个版本:git reset --hard HEAD^`
记录每一条命令:git reflog
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
)
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
文件的内容。
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