1、建立版本仓库git
#建立项目目录,也能够是本身的目录 #进入该目录下使用命令 xinsi@DESKTOP-JOFMALP MINGW64 /e $ mkdir test xinsi@DESKTOP-JOFMALP MINGW64 /e $ cd test #将该目录变为git仓库 xinsi@DESKTOP-JOFMALP MINGW64 /e/test $ git init Initialized empty Git repository in E:/test/.git/
2、将文件添加到git仓库github
$ git add filename(此为添加的文件名)
3、将文件提交到管理仓库sql
$ git commit -m "change content instruction"(-m 参数后为你所作的修改说明)
4、查看仓库当前状态,是否有改动文件或者新增文件app
$ git status On branch master Initial commit nothing to commit (create/copy files and use "git add" to track) #没有任何改动的时候,提示以上内容 #有改动文件会有以下通知 $ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) test.txt nothing added to commit but untracked files present (use "git add" to track)
5、对比文件差别命令ssh
#对比文件改动 $ git diff readme.txt
6、版本回滚命令spa
#查看文件的历史信息 $ git log #回滚操做命令 $git reset --hard (想回滚的版本号)#能够回滚到过去,也能够从新回到最新的版本
#打开命令行历史记录
¥git reflog #能够查看历史消息记录
7、撤销操做命令行
#只在工做区的撤销操做
$ git checkout -- readme.tx #撤销工做区修改内容
#已经git add 到暂存区的撤销
$ git reset HEAD readme.txt #撤销暂存区修改内容
8、建立ssh key远程库登录操做code
转载别人已写好的操做内容 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
9、创建分支blog
#建立一个分支 $ git checkout -b dev(分支名) #查看分支信息 $ git branch
#切换分支操做
$ git checkout master
10、合并分支开发
$ git merge dev
#合并过程会有冲突产生,这就须要手动对冲突进行修改后再次提交
#查看合并的分支历史信息
$ git log --graph --pretty=oneline --abbrev-commit
11、bug修复流程
1、隐藏保存本身的分支内容 # git stash (将当前工做去内容储藏) 2、切换到主分支 $ git checkout master 3、在主分支下建立新的分支修复bug $ git checkout -b bug-fix 4、修复完成后,合并到master主分支上 $ git merge --no--ff -m "bug-fix" bug-fix 5、切回原工做区 $ git checkout dev 6、查看当前储藏的工做区 $ git stash list 7、恢复工做区内容,并删除隐藏内容 $ git stash pop ############ 屡次stash时,须要先查看 git stash list 而后使用命令: git stash apply stash{0}
12、推送分支
$git push origin master(分支名)
十3、克隆项目
$ git clone git@github.com:xinsiziran/test.git
重点:
#克隆完成后须要建立本地分支 dev
解决冲突:
在协做开发中,当有冲突发生后,须要先把最新的文件从版本库 git pull下来,在本地合并解决冲突,在推送,若是git pull依旧失败,缘由是dev分支与远程版本库分支没有链接须要设置dev分支的连接
$ git branch --set-upstream dev origin/dev
而后从新 git pull
查看远程库信息 git remote -v
十4、打标签
$ git tag 标签名