工作中使用到了git这里就大体总结一下
在DOC界面中,下面指令是DOC指令:
DOC界面基本命令(输入完成记得回车)
- 直接输入d: (表示进入到D磁盘中);
- 直接输入cd /–> cd node (表示进入到node文件夹下);
- 直接输入dir 显示文件夹中的内容
- node helloworld.js (执行某个js文件,前提是安装了Node);
- cd ../ 退到上一级
- cls 清除屏幕
- mkdir ums(文件名) 创建文件夹
- ctrl+c 关闭服务器 关闭数据库
- C:\md rr 在C盘里建立名字RR的文件夹
- C:\rd rr 在C盘里删除名为RR的文件夹 (或者 del D:\rr 就删了)
在DOC界面中,下面指令为git指令:
DOC界面git的基本命令(输入完成记得回车)
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage,或index。一般存放在”git目录”下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
使用Git每天都要做的:理解上述后,使用git status查看当前状态,有哪些文件(在工作区 or 暂存区 or 版本库 )修改了【下面指令需在git项目下进行】
https://git-scm.com/download/win 【git下载】;
- git status 查看修改;
- git clone “×××”克隆项目地址;
- git remote -v 当有一个Git clone到本地后 此命令可以查看是从哪个地址clone的
- git add file1 file2 添加文件 (第一次)(添加到缓存区);
- git add 加入到暂存区)git add file1 file2 添加文件 ;
- git add . 【将当前文件夹下所有修改的文件加入到缓存区】
- git pull origin master (下载最新git项目)【push前记得再次pull一下 再push】
- git push origin master (上传自己更新的到远程仓库) 【不要在push后面加 -u】
*git reset HEAD demo1就是把提交到暂存区里的文件撤销。
*现在想撤销之前的commit,可以用git reset –hard HEAD^命令
*(HEAD是指向最新的提交,上一次提交是HEAD^,上上次是HEAD^^,也可以写成HEAD~2 ,依次类推)
- git checkout [file] 恢复暂存区的指定文件到工作区【这个会恢复到上一次commit工作区修改的恢复原样】;
- git checkout –目录名 ,删除某个目录下的修改;【目录名之前为两根杠】
- git checkout [commit] [file] 恢复某个commit的指定文件到暂存区和工作区 ;
- git checkout . 恢复暂存区的所有文件到工作区【修改的不想要想恢复原样用这个】
- git reset [file] 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
- git reset –hard 重置暂存区与工作区,与上一次commit保持一致
- git reset [commit] 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
- git reset –hard [commit] 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
- git reset –keep [commit] 重置当前HEAD为指定commit,但保持暂存区和工作区不变
- git revert [commit 新建一个commit,用来撤销指定commit前者的所有变化都将被后者抵消,并且应用到当前分支
- git stash ;git stash pop;暂时将未提交的变化移除,稍后再移入
- Git撤销commit的操作命令 git reset –hard HEAD^【详细如下】
HEAD 最近一个提交 HEAD^ 上一次 每次commit的SHA1值. 可以用git log
看到,也可以在页面上commit标签页里找到
git log 查看提交历史
git config –global user.name “yourname” //配置用户姓名
注释:在git push之前,还需要使用git pull再拉取一遍。
git diff:
查看当前修改和暂存区的不同
git diff --cached :
查看暂存区与当前分支的不同
对于此二者的不同,我们需要知道在git中有三个区域保存下面三种状态的文件:
修改未添加
修改已添加
提交
git log 日志
git branch :
显示已有的分支
git branch <branchname>:
创建新分支
git branch –D <branchname>:
删除分支,此时必须位于其他分支
git branch –a :
显示本地与远程的所有分支
git checkout <分支名>:
切换分支
配置:
使用 git config --global user.email "xxx@xxx.com"
和 git config --global user.name "xxx"
使用git commit -m "每次修改的注释" 来提交改变。
每次提交还会保留以前的文件状态,可以使用 git reset id 等指令来恢复以前的状态。
git merge:
合并分支,在当前分支上创建新节点,快照两个分支的内容并合并。
我自己目前公司用的是码云(git的指令使用时一样的)
git.oschina.net