首页 > 学院 > 开发设计 > 正文

git使用简介

2019-11-06 08:39:28
字体:
来源:转载
供稿:网友

git使用简介

本地基本使用

创建git仓库

mkdir testcd testgit init

添加文件到暂存区

//一次可以添加多个文件//每次新建文件,修改文件都要添加touch test.txtgit add test.txt

提交到仓库

//只会提交暂存区的内容git commit -m "我修改了什么"

查看仓库状态

//Changes not staged for commit:有修改的文件未添加到暂存区(红色modified),此时可用git diff 查看修改的内容//Changes to be committed:有暂存区文件未提交(绿色modified)//nothing to commit, working tree clean:工作区是干净的git status

查看提交历史版本

git log

退回到某一版本

//xxxxxx为版本号前几位,上一版本HEAD^,上上版本HEAD^^git reset --hard xxxxxx

查看命令历史版本

git reflog

比较工作区和当前版本

git diff HEAD -- readme.txt

撤销修改

//返回当前版本或暂存区的状态git checkout -- readme.txt

撤销暂存区

//撤销上次git addgit reset HEAD readme.txt

删除文件

//win用delrm test.txt//也可用addgit rm test.txtgit commit -m "del test"

远程仓库

创建github仓库

//win用git-bash,生产密钥对,然后把公钥复制到github,然后在github创建一个repossh-keygen -t rsa -C "naitcn@Gmail.com"

将master推送到github

git remote add github git@github.com:naitcn/gittest.gitgit push -u github master

克隆github仓库到本地

git clone git@github.com:naitcn/gittest.git "git.test2"

分支

创建分支

git branch devgit checkout dev//一条命令git checkout -b dev

查看分支

git branch

合并分支

git checkout mastergit merge dev//删除devgit branch -d dev

解决冲突

git checkout -b readme//添加Creating a new branch is quick AND simple.git add readme.txtgit commit -m "add simple"git checkout master//添加Creating a new branch is quick & simple.git add readme.txtgit commit -m "add simple"git merge readme//Automatic merge failed; fix conflicts and then commit the result.<<<<<<< HEADCreating a new branch is quick & simple.=======Creating a new branch is quick AND simple.>>>>>>> readme

禁用Fast Forward

//默认使用ff,这样合并后会删除分支信息,导致出现问题定位困难。git merge --no-ff -m "merge with no-ff" dev

隐藏现场

//当某个功能没有开发完,急需解决某个bug是,因为工作区不是干净的,不能立即新建一个分支就需要隐藏现场git stashgit chechout -b bug001git add readme.txtgit commit -m "fixed bug001"git checkout devgit merge --no-ff -m "merge fixed bug001" bug001git branch -d bug001//查看隐藏的现场git stash list//返回现场或git stash apply stash@{0}git stash apply//删除git stash drop//返回并删除git stash pop

强制删除分支

git branch -D branch-name

创建删除远程分支

//创建本地分支同时创建远程分支git checkout -b devgit push github dev//删除远程分支git push github --delete test//根据远程分支创建本地分支git checkout -b dev gitbub/dev

拉取合并远程分支

//设置本地分支与远程分支关联git branch --set-upstream-to=github/dev devgit pull//解决冲突后提交,合并远程分支git push github dev

标签

//当前提交git tag v1.0git tag v0.9 6224937git tag -a v0.1 -m "version 0.1 released" 3628164git push github v1.0//推送所有标签git push github --tags//GPG签名标签git tag -s v0.2 -m "signed version 0.2 released" fec145a//查看标签git tag//查看标签信息git show v1.0//删除标签git tag -d v0.1git push github :refs/tags/v0.9

排除文件

https://github.com/github/gitignore

//强制添加git add -f db.ini

git服务器

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表