Git学习笔记

来源:互联网 发布:java面试题spring 编辑:程序博客网 时间:2024/05/18 01:55

本人系统使用ubuntu16.04(i386),中科大源

1.先上https://github.com注册帐号(免费帐号就行,没有帐号下面就不要看了)

2.安装git

sudo apt-get install git-all
3.创建版本库

在主目录~下,随便建立一个文件夹mkdir csj进入文件夹cd csj创建版本库git init
创建一个文件vi readme.txt添加进临时库git add readme.txt添加入库并备注git commit -m "我的第一个文件"git reset -head id (用git log 中的id可以任意穿梭)撤消临时库区文件的操作git checkout -- readme.txtgit reset HEAD readme.txt删除文件git rm readme.txtgit commit -m "rm readme.txt"误删恢复git checkout -- readme.txt操作历史(时光机使用记录)git relog

4.添加文件进入库

创建一个文件vi readme.txt添加进临时库git add readme.txt添加入库并备注git commit -m "我的第一个文件"

5.复杂的管理功能

查看当前状态git status比较不同git diff版本历史记录(两个参数:版本ID和备注)git loggit log --pretty=oneline回退到过去git reset --head HEAD^ (HEAD^代表上一个版本,HEAD^^代表上两个版本,HEAD~100代表上100个版本)时光穿梭git reset -head id (用git log 中的id可以任意穿梭)撤消临时库区文件的操作git checkout -- readme.txtgit reset HEAD readme.txt删除文件git rm readme.txtgit commit -m "rm readme.txt"误删恢复git checkout -- readme.txt操作历史(时光机使用记录)git relog

6.进击的git,远程同步操作(没有帐户的赶快去注册!!!!)

6.1 创建SSH KEY

ssh-keygen -t rsa -C "yourmail@example.com"

上面指令会在~/.ssh/目录下生成两个文件:id_rsa,id_rsa.pub

id_rsa是私钥,id_rsa.pub是公钥,要上传到远程仓库

6.2 复制id_rsa.pub中的内容

用gedit或者vim打开id_rsa.pub,建议用gedit,在终端输入:

gedit ~/.ssh/id_rsa.pub

ctrl+a选中全部,ctrl+c复制,完成。

6.3 将公钥上传到github

打开并登陆:http://github.com,点击右上角绿色的“+”图标--》settings--》SSH and GPD keys,点击New SSH key,标题随便写,在Key中粘贴上一步复制的id_rsa.pub中的内容,点击Add SSH key完成了远程的绑定了。

6.4 添加远程库

点击右上角黑色的“+”号,点击new repository,name输入csj(或其它),点击create repository,之后跳转就完成了一个空仓库的添加,ssh链接为:git@github.com:yourmail/csj.git (请将其中的帐号和name改成你自己的,你自己的应该是git@github.com:yourmail/csj.git)

6.5 本地关联远程库

git remote add origin git@github.com:yourmail/csj.git

再根据提示输入3次回车

将本地库推送到远程库

git push -u origin master

(如意此时出错,一般是由于/etc/hosts被你改动了,此时加上ip的localhost就行了,比如在/etc/hosts中加上:127.0.0.1 localhost,再

在终端中输入:

sudo systemctl restart NetworkManger

重新启动刷新DNS,再输入上面报错的命令,记住6.5的这两条命令都要再次输入一次)

根据提示第一次时输入:yes,非第一次只需要回车就行,之后就会将本地库上传到远程,这些刷新网页就可以看到了,这样就实现了本地与线上的关联。

6.6 克隆远程库

这个一般不一定是克隆自己的,别人的优秀项目或者团队之间有需要都可以克隆到本地。作用不多说,一条搞定一切。(最好先建立一个文件夹)

git clone git@github.com:yourmail/yourname.git

7.如果你完成了上面的操作,又换了个系统再来一次,可以不用麻烦重新来过,直接配置下用户名和邮箱信息就行

git config --global user.name "Your Name"git config --global user.email "email@example.com"

最多操作请参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1 0