您的位置:首页 > 其它

git文件管理命令

2015-08-11 11:26 183 查看
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
[/code]
如果创建成功在learngit文件中会有隐藏文件.git       终端用ls -ah可以查看

接下来在本地库中创建需要管理的文件(code  txt  随意)

添加到库里,这里是放在暂存区并没有上传

$ git add readme.txt

[/code]

上传到库里,这里已经是工作区了,-m“xxxxxx”是上传当前版本的注释,不可以图省事不写,想想你接的烂尾工程,好人一生平安 哈哈

$ git commit -m "this is text test"
[/code]

上传成功后,这是一些辅助功能,帮助查看版本,以及版本穿梭

$ git status  /*查看当前状态*/
[/code]
$ git diff readme.txt /*查看不同*/
[/code]
$ git log  /*打印各个版本以及注释*/
[/code]
$ git log --pretty=oneline  /*这个比较特殊,打印版本号是commit特有的版本号,方便穿梭版本*/
[/code]
$ git reset --hard HEAD~10/*返回当前版本的往前10个版本的代码*/
[/code]
$ git reset --hard 3628164/*数字为commit版本号的前几位,返回版本号版本*/
$ git reflog/*查看命令历史*/

$ git rm test.txt/*删除test.txt文件,如果commit后反悔,是有办法的*/
[/code]

关于远程仓库(由于用于个人demo,所以用的github免费库)

创建远程库,需要一个ssh key

$ ssh-keygen -t rsa -C "youremail@example.com"
[/code]
创建成功会有一个.ssh文件,里面有两个文件一个私钥
id_rsa
,一个公钥
id_rsa
.pub,在创建远程库过程中github需要.pub文件内容,用文本编辑打开。

远程库创建成功,将本地库推送上去

$ git remote add origin git@github.com:xxxx/learngit.git  /*xxxx是github账户*/
[/code]
$ git push -u origin master/*-u用于第一次上传,以后更新注意要先pull,pull之后再push,防止push的时候出现冲突*/
[/code]

git精髓在于分支管理,这里只管命令行,分支自行找去吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  苹果 终端 git