git指令

2017-10-09  本文已影响0人  风越大心越荡
GIT命令.jpg
安装完成配置   
 git config --global user.name "cairui"
 git config --global user.email "1072188607@qq.com"
----------------------
git           测试有没有安装git
git init      初始化本地版本仓库
git status    查看状态,修改过的文件是否被提交
git diff 文件名   查看变更的内容
git add  文件名/.  跟踪指定的文件/跟踪所有改动过的文件
git  clone url    克隆远程的仓库
提交时 先git add  在git commit
git commit -m "master"   提交所有更新过的文件 到主分支上边
git commit -amend 提交最后一次修改

git log  查看提交历史
git log -p 文件名   详细查看指定文件的提交历史
git blame 文件名    以行显示的方式查看指定文件的提交历史
git log --pretty=oneline    以列的方式显示提交的历史, 没有提交时间



git branch  查看所有的本地分支
git branch 分支名   创建新的分支
git checkout 分支名  
----------------------
撤销
HEAD   表示 当前版本
HEAD^  上一个版本
HEAD^^ 上上一个版本
HEAD~100  前 100个版本

1. 文件修改过 没有git add  可以用 git reset -- 文件名  撤销文件的修改内容
2.文件修改过并且git add 了 可以用 git checkout -- 文件名  撤销未提交的文件 
3. 文件已提交,git reset --hard HEAD^   回退上一个版本
4. 如果修改的文件被删除,之前提交的版本库有,就可以还原回来 git checkout -- no.txt  将误删除no.txt 文件还原。


--------------------
修改文件
git mv ok.txt yes.txt    文件重命名  git 旧的名字 新的名字
1. 文件删除,确认文件没有误删除,可以 先 把要删除的文件从git的库中删除。git rm 文件名  ,在提交 git commit -m "master"。
---------------------------

远程仓库
在github 上新建一个仓库
1.  git remote add origin git@github.com:fish-spit-bubbles/gitDemo.git  添加远程仓库 
2. git push -u origin master   上传代码快速合并   -u 第一次需要  origin 是本地给远程仓库取的名字。
3. git remote -v  查看远程版本库信息




---------------
克隆
git clone URL  就可以将远程的仓库克隆到本地
-------------
创建合并分支
git  branch 新分支名   创建新的分支
git checkout 分支名    切换到分支上边去
git checkout -b 分支名   创建新的分支并且切换到新分支
git commit -m "master"   分支工作玩了 先提交到主分支上,在切换到主分支。    git merge cr     合并cr分支的代码
 git push origin master   推送到远程仓库
git branch -d cr   删除分支    -D 强行删除
git merge --no-ff -m "merge with no-ff" dev    -m 表示新建一个commit  ,--no-ff    表示禁用Fast forward  Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。

-------
创建标签
git tag v1.0   创建版本为1.0标签
git show v1.0   查看1.0标签上边的信息
git tag -a v0.1 -m "version 0.1 released" 3628164    -a 指定到某个标签  -m 说明文字
git tag -d v1.0   删除标签   
git push origin --tags  一次性上传所有的 未推送到远程仓库  


上一篇 下一篇

猜你喜欢

热点阅读