玩转git与github

  • A+
所属分类:技术分享

玩转git与githubgit仓库学习笔记

(1)分布式git, 集成式svn

(2)github官网:https://github.com/

(3)git的三个区

工作区

暂存区(作为过渡层 避免误操作 保护工作区和版本区 分支处理)

版本区(库)

(4)git命令

拷贝

git clone 【url】

设置贡献者 name email

git config --global user.name "Swing0501"

git config --global user.email "2947232563@qq.com"

git config --list

状态查询

git status

添加至暂存区

git add

git add .  //修改的文件全部提交

提交至版本区

git commit

git commit -m “change demo” //提交添加注释,不跳转页面

git commit -a -m "change demo"  //-a提交到缓存,一条命令完成两步操作

git log //查看操作步骤

对比

git diff(工作区、暂存)

git diff ---cached | --staged(暂存、版本)

git diff master(分支名)

撤销

git reset HEAD <file.name>(暂存撤销回工作区)

git checkout <file.name>(把filename文件在工作区的修改撤销到最近一次git add 或 git commit时的内容)

git commit  --amend   //撤销之前的提交操作   提交之后对提交

删除

git rm <file.name>(工作区删除文件,并将暂存区里面的文件清除)

git rm -f <file.name>(工作区暂存区对应的全删除)

git rm --cached <file.name>(只删除暂存区的文件)

恢复

git checkout commit_ id <file.name>(指定文件恢复)

git reset --hard commit_ id (版本恢复)

git reset --hard HEAD^(恢复到上一个版本)

git reset --hard HEAD~n(恢复到之前的n个版本)

git reflog (显示最近的操作行为,通过commit_ id 恢复)

同步到远程仓库

git remote

git remote -v

git push original master

多人协作解决冲突

git fetch(先拉取,手动合并)

git diff master origin/master   //查看不同点

git merge origin/master     //手动合并

git pull(远程拉取自动合并)

开源项目协作

fork

pull request

GIT分支

git branch <branch.name>(创建新的分支)

git branch -d <branch.name>(删除合并的分支)

git branch -D <branch.name>(删除没有合并的分支)

git branch --merged(查看当前分支下所合并的分支)

git branch --no-merged(查看当前分支下所没有合并的分支)

git checkout <branch.name> (切换到新的branch.name分支)

git checkout -b <branch.name>(创建新的分支并切换到新的分支)

git merge <branch.name>(分支合并)

github上的分支

git push origin <branch.name>

github上直接创建

github上的标签

git tag

github上直接创建

 

 

 

 

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: