GIT
是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
检验安装是否成功:输入 git --version
给自己的GIT添加标识:
输入git config --global user.name "somename"
输入git config --global user.email "emailaddress"
注:git config –global 参数,表示你这台机器上所有的Git仓库都会使用这个配置,也可以对某个仓库指定不同的用户名和邮箱。
文件的添加
在本地新建文件(1111111111):
查看文件内容:输入 cat readme.txt
添加到暂存区:输入 git add
提交到仓库: 输入git commit -m "备注"
查看是否还有未添加的:输入git status
文件的修改
修改本地文件:
查看结果:git status
查看修改内容:git diff readme.txt
提交修改后的文件:git add + git commit -m "备注"
提交后查看状态: git status
版本回退
查看修改历史记录: git log
简化历史记录:git log --pretty=oneline
回退到上一个版本:git reset --hard HEAD^
查看内容: cat readme.txt
获取指定版本号:git reflog
回退到指定版本: git reset --hard 版本号
撤销全部修改:git checkout -- readme.txt
删除文件与恢复文件
删除文件: 直接在本地删除 / 使用rm命令
恢复文件: git checkout -- 恢复文件
远程仓库
创建SSH密钥:找id_rsa.pub
创建一个新仓库:
将本地仓库与远程仓库连接:
注:从现在起,只要本地作了提交,就可以通过如下命令:git push origin master把本地master分支的最新修改推送到github上了
查看远程库信息:git remote (-v)
推送分支: git push origin branchname
克隆仓库:git clone URL
抓取分支:
git checkout -b backconnection origin/backconnection
创建与合并分支
创建并切换分支:git checkout -b branchname
显示分支: git branch
仅创建分支:git branch branchname
切换分支: git checkout branchname
合并分支: git merge branchname
注:合并分支时在分支上修改,在主干上合并
删除分支: git branch -d branchname
查看分支合并情况:git log
合并分支禁用”Fast forward“模式:git merge --no-ff -m "merge with no-ff" branchname