未分类

git使用手册,(具体的去看廖老师的网站)

Git是一个非常强大的分布式版本库管理工具,完美解决了修改代码版本问题。

 

本地仓库管理:

 

首先设置

 

git config –global user.name “pcx”

git config –global user.email “pcx15272453751@outlook.com”

 

创建版本库

 

随便建一个文件夹,用来当作管理仓库。

 

cd ~/Desktop/

sudo mkdir git仓库

cd git仓库

git init

 

添加文件

 

git add xdaleth            将文件添加到仓库(注意,xdaleth这个文件得在git仓库目录下,)

git commit -m “这里写版本注释”   将文件提交到仓库,可以add多个,然后再统一commit

 

查看版本

git log  (后面还可以加一句 –pretty=oneline 来显示简略的信息,可以加–graph显示分支图)

 

 

返回原来版本

 

Git中,用HEAD表示当前版本

 

git reset –hard HEAD^  (一个^表示上一个,^^表示前两个,若表示前100个可以HEAD~100)

git reset –hard xxx    (xxx表示版本号,为一个十六进制数,这个可以随便哪个版本,可以通过这种方式,先返回前一个版本,再撤销操作)

 

 

 

记录每次的操作

git reflog

 

查看此时git的状态(缓存区有没有东西缓存通过add添加,通过commit提交)

 

git status

 

查看版本差异

 

git diff xxx — xxx  (比如,可以写git diff HEAD — HEAD^)

 

撤销修改

 

 

git checkout — xdaleth   (只要没commit就可以)

 

删除文件

 

git rm xdaleth  (光输这一句还可以reset改回来)

rm ‘xdaleth’

 

git commit -m “remove xdaleth”  (到这一步才是彻底删除)

 

 

远程仓库管理

创建SSH Key

 

ssh-keygen -t rsa -C “youremail@example.com”

然后直接回车就行

创建成功的话,会在用户主目录里面找到id_rsa和id_rsa.pub两个文件,分别表示私钥和公钥。

 

登陆Github 在账户,把公钥添加到账户设置里面的SSH Keys里面

 

将本地的文件推送到远程仓库

 

首先创建仓库,打开github右上角“Create a new repo”,名称就填你在本地仓库的名字。

 

git remote add origin git@github.com :xxxx/yyy.git

 

(xxxx为你的GitHub账户名,yyy为本地仓库的名字)

 

再就是开始推送了

 

git push -u origin master  (-u只需要第一次加,会把本地的master和远程的master 联系起来)

 

 

以后的只要本地是commit过的,就可以

 

 

git push origin master 更新

 

 

从远程仓库克隆

 

git clone xxxx.git (可以加参数 -b 表示特定的版本 或者加–recursive表示递归克隆)

 

 

分支管理

创建合并分支

查看分支:git branch  (当前分支前会加*)

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

中间省略多人协作的部分直接跳到github使用

 

Github,直接fork一下,然后从自己的仓库下载源码,提交合并,申请一个pull request就行了,看原作者是否接受

Leave a Reply

邮箱地址不会被公开。 必填项已用*标注