Git
Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效.
Git与SVN的区别
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。而且集中式版本控制系统是必须联网才能工作。
Git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。
Git与Github
github和git是两个东西,github是一个社区,git是一个服务系统,github只支持git分布式系统,所以故名成为github。
关于用git上传文件到github
git init//变为可以被git管理的仓库
git status//检查仓库内含有的东西
git add . //上传全部进去
git status //再次检查
git commit -m "haha" //后面引号里面是本次提交的注释内容,这个可以不写,但最好写上,不然会报错,详情自行Google。 好了,我们本地Git仓库这边的工作做完了,下面就到了连接远程仓库(也就是连接Github)
//需要一个ssh密钥于是
ssh-keygen -t rsa -C "2351577867@qq.com"
//一路回车键
//复制.pub文件内容进入github的ssh密钥界面
git remote add origin https://github.com/KlaineMao/kkk.git//连到github仓库
$ git push -u origin master
//上传内容
一些命令
查看、添加、提交、删除、找回,重置修改文件
git help <command>
git show
git co -- <file>
git co .
git add <file>
git add .
git rm <file>
git rm <file> --cached
git reset <file>
git reset -- .
git reset --hard
git ci <file> git ci . git ci -a
git ci --amend
git revert <$id>
git revert HEAD
查看文件
git help <command>
git show
git co -- <file>
git co .
git add <file>
git add .
git rm <file>
git rm <file> --cached
git reset <file>
git reset -- .
git reset --hard
git ci <file> git ci . git ci -a
git ci --amend
git revert <$id>
git revert HEAD
查看提交记录
git log git log <file>
git log -p <file>
git log -p -2
git log --stat
查看、切换、创建和删除分支
git br -r
git br <new_branch>
git br -v
git br --merged
git br --no-merged
git co <branch>
git co -b <new_branch>
git co -b <new_branch> <branch>
git co $id
git co $id -b <new_branch>
git br -d <branch>
git br -D <branch>
分支合并和reba
git merge <branch>
git merge origin/master --no-ff
git rebase master <branch>
Git补丁管理(方便在多台机器上开发同步时用)
git merge <branch>
git merge origin/master --no-ff
git rebase master <branch>
Git暂存管
git stash
git stash list
git stash apply
git stash drop
Git远程分支管理
git pull
git pull --no-ff
git fetch origin
git merge origin/master
git co --track origin/branch
git co -b <local_branch> origin/<remote_branch>
git push # push所有分支
git push origin master
git push -u origin master
git push origin <local_branch>
git push origin <local_branch>:<remote_branch>
git push origin :<remote_branch>
Git远程仓库管
git remote -v
git remote show origin
git remote add origin git@ github:robbin/robbin_site.git
git remote set-url origin git@ github.com:robbin/robbin_site.git
创建远程仓库
git clone --bare robbin_site robbin_site.git
scp -r my_project.git git@ git.csdn.net:~
mkdir robbin_site.git && cd robbin_site.git && git --bare init
git remote add origin git@ github.com:robbin/robbin_site.git
git push -u origin master
git push -u origin develop
git remote set-head origin master
命令设置跟踪远程库和本地库
git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop
|