git教程里面廖雪峰老师感觉写的很详细,很清晰。
想从头学的同学直通_____http://www.liaoxuefeng.com
如下是mac系统利用终端做git 的一部分命令行:
<span style="font-size:14px;">$ git /*检查是否安装了git*/</span>
<span style="font-size:14px;">$ sudo brew install git /*安装git*/</span>
<span style="font-size:14px;">/*由于是分布式管理,在布置的时候需要如下两项来识别:”你是谁“,”你住哪“,而global相当于全局变量,本机所有的本地仓库都用这两项识别,当然也可以不用*/
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
</span>
<span style="font-size:14px;">/*终端命令创建文件夹*/
$ mkdir learngit
$ cd learngit
$ pwd
/Users/winter/learngit</span>
/*初始化git可管理仓库*/
$ git init
如果创建成功在learngit文件中会有隐藏文件.git 终端用ls -ah可以查看
接下来在本地库中创建需要管理的文件(code txt 随意)
添加到库里,这里是放在暂存区并没有上传
$ git add readme.txt
上传到库里,这里已经是工作区了,-m“xxxxxx”是上传当前版本的注释,不可以图省事不写,想想你接的烂尾工程,好人一生平安 哈哈
$ git commit -m "this is text test"
上传成功后,这是一些辅助功能,帮助查看版本,以及版本穿梭
$ git status /*查看当前状态*/
$ git diff readme.txt /*查看不同*/
$ git log /*打印各个版本以及注释*/
$ git log --pretty=oneline /*这个比较特殊,打印版本号是commit特有的版本号,方便穿梭版本*/
$ git reset --hard HEAD~10/*返回当前版本的往前10个版本的代码*/
$ git reset --hard 3628164/*数字为commit版本号的前几位,返回版本号版本*/
$ git reflog/*查看命令历史*/
$ git rm test.txt/*删除test.txt文件,如果commit后反悔,是有办法的*/
关于远程仓库(由于用于个人demo,所以用的github免费库)
创建远程库,需要一个ssh key
$ ssh-keygen -t rsa -C "youremail@example.com"
创建成功会有一个.ssh文件,里面有两个文件一个私钥id_rsa
,一个公钥id_rsa
.pub,在创建远程库过程中github需要.pub文件内容,用文本编辑打开。
远程库创建成功,将本地库推送上去
$ git remote add origin git@github.com:xxxx/learngit.git /*xxxx是github账户*/
$ git push -u origin master/*-u用于第一次上传,以后更新注意要先pull,pull之后再push,防止push的时候出现冲突*/
git精髓在于分支管理,这里只管命令行,分支自行找去吧!