操作指令详解:https://www.jianshu.com/p/e8a6c4e40b58
1、将github的代码clone到指定的目录下:
git clone xxx.git "指定目录" //指定目录可以是中文。
例子:D:\vue\githubItem创建了githubItem文件夹,右键git ,然后输入:git clone https://github.com/SD-Gaming/Vue2.0_to_do_list-addName-.git ,回车。
例二:
$ git clone https://github.com/jquery/jquery.git e:/myJQuery/
//https://github.com/jquery/jquery.git 是要下载的仓库
//e:/myJQuery是指定的目录(注意:myJQuery是e盘不存在的文件夹)
转载自:http://www.softwhy.com/article-8387-1.html
2、切换到指定目录:
如D:\git的仓库切换到D:\git的仓库\上传github
git cd 上传github
3、两个分支:dev master
dev切换到master git checkout master
master切换到dev git checkout dev
4、查看分支
git branch -a
origin/HEAD就像一个指针,表示默认分支,你的例子中它指向origin/master,即origin/master是默认分支。
5、查看某个仓库的文件有哪些
git ls
6、对比文件修改前和修改后的变化:
git diff
7、
7、提交多个文件或者提交多个修改的文件和新添加的文件:
直接在所有需要提交的文件,打开git,输入git add . --> git commit -m "shuoming" --> git push
提交修改后的单个文件: 转载自:https://blog.csdn.net/iefreer/article/details/7697799
右边的这种方法好像错了//直接在需要提交文件的目录,打开git , git add . --> git commit ./xxx.css -i m "shuoming" --> git push
提交单个文件正确的做法:进入文件所在目录--》git add tradeInfo.vue(注意:不要加点号) --》git commit -m "xxx" --》git push
8、如果在github上创建的项目
9、git touch 功能:新建一个文件。 例如:git touch README.md
10、切换到指定目录
例如:从桌面切换到d/podOfGold/js/ 或者c盘的name文件夹切换到d/podOfGold/js/
指令:$ cd /d/podOfGold/js
从/d/podOfGold/js切换到/d/podOfGold,直接 $ cd /d/podOfGold
11、退出git log
点击键盘q
12、git diff HEAD 比较的是工作目录(本地仓库)和git仓库之间的差异
git diff 比较的是暂存区和本地仓库的差异
1、工作区
工作区就是我们平时工作的本地仓库,此时的仓库是没有经过add的。
2、暂存区
暂存区是git add 之后,但未进行提交的部分。此部分为暂存区。如果我们直接执行 git diff 而不加任何参数的时候,比较的就是工作区和暂存区。
13、分支管理
转载自:http://blog.jobbole.com/109466/
14、查看远程库地址:
git remote -v
15、更新代码:git pull git pull和git clone的区别:pull是将远程库的代码下载过来,并与本地merge,clone是本地没有repository时,从远程代码克隆项目到本地
16、提交代码:git push
17、IDEA中git的更新、提交、还原方法以及冲突解决:转载自:https://www.jianshu.com/p/fff7a84675b5
办法之一:可以把自己添加的代码暂时删掉,然后再git pull,再把代码添加上去就可以了
19、切换分支 查看分支 https://blog.csdn.net/qq_38663729/article/details/80521970
拉取远程分支,创建切换到本地分支:git checkout -b 本地分支名 origin/远程分支名 例如:git checkout -b feature_3.1 origin/feature_3.1
git branch 是查看本地所有的分支 git branch -r 是查看所有远程分支 git branch -a 是查看所有分支,包括本地分支和远程库分支
20:如果分支都已经创建好了,切换各个分支,只需要执行 git fetch --> git checkout xxx (xxx是分支名)
2、如果需要切换到的分支没有创建,则执行 git fetch --> git checkout -b xxx(xxx是本地分支名) origin/yyy (yyy是远程分支名)
`3、两个分支:dev master`
dev切换到master git checkout master
master切换到dev git checkout dev
21、在远程删除了A库 git remote prune origin ,但是你通过git指令 gti branch -a -vv 查看会发现好像远程的A库还存在,但是你通过git remote show origin就会发现如下问题:
https://img-blog.csdn.net/20161113091445783
可以通过 git remote prune来移除这个分支,这样这个在远程删除的分支在你本地仓库也将被删除,再通过 git branch -a查看已经不在了
git fetch git merge https://segmentfault.com/a/1190000012088877
git fetch & git pull
1.git fetch:从远程获取最新版本到本地,不会自动merge
git checkout issue178
git fetch origin issue178
git log -p issue178..origin/issue178
git merge origin/issue178