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就行了,看原作者是否接受