一、git命令之增加文件,增加当前文件夹 ,删除 ,修改文件名等。
添加文件:
git add 文件名
git commit -am "remark"
添加当前文件夹下所有文件:
git add .
git commit -am "add files"
删除文件 创建文件同时提交
git rm c.js
更改的动作不会显示出来
更改 删除 新增 后提交
更改文件名:
git mv f.js goole.js
二、
查看提交列表
git log --pretty=oneline
往前穿越,加上前面几位即可
git reset --hard 7890-uio9
另一种方式 容易出现错误
git reset --hard HEAD^^^
^^^表示倒三个。^表示回退一个。
再回到现在 还是通示id的方式
查看所有历史。
git reflog --pretty=oneline
再回到最新的版本
git rest --hard HEAD@{3}
根据描述去找对应的head...
三、
创建.gitignore文件,无后缀
tmp
*.log
内容如为以上。则新增**.log不会上传,会成灰色或不显示。
四、
git checkout -b testbranch 创建新的分支 同时改变当前分支到新建分支
相当于git branch testbranch + git checkout testbranch
git branch 查看有几个分支以及当前分支
git checkout master
git checkout testbranch 切换到master默认或才新建的其他分支
另一种创建分支方法
git branch newbranch
但是不会改变当前所在分支。
五、
其他分支一般是为master服务的,最后是要合并。
git merge idea
git merge test
可以通过这种试合并各分支
有冲突的会提示。
六、
第一次需要上传远程分支,要加路径,推送主分支要加-u。
git push -u origin master
一般第二次就可以简写
git push
-------
git push origin test 把当前本地分支发送到远端,推送其他分支不需要加 -u
创建新的
git clone ......... git-test2
后面加上文件夹
七、冲突
冲突后
拉取下来
git fetch
再手动合并
git merge origin/master
以上两步可以合并为git pull即可。
更改后再
git commit -am ""
git push即可。
还有一种方式更方便
git push发现有冲突
git pull 会直接在文件在显示冲突部分,在上面修改后再提交。
八、远程分支
git branch test 本地切换分支
git push origin test 远程建立 test分支并push当前分支
git branch -r 查看远程分支有哪些 remote
删除远程分支
git branch -r -D origin/test
这样只是删除本地的远程并未删除网址上的。
git push origin :test
可删除在网的分支。
九、初始
git init
即会生成.git可以上传,但是需要在github上新创建一个。
git remote add [shortname] [url]
本机的先
git checkout -b master
git add .
git commit -am ""
git remote add origin git@github.com:wssuedy/jqueryPro.git
git branch
git push -u origin master
即可。不多解释。看上面的具体说明。
十、gitignore
文件夹已经入本地版本库了,再配置.gitignore是不生效的,需要先git rm去删掉对应版本库文件,然后commit,然后再配置gitignore就能生效了
git rm -r --cached node_modules/
git commit -m "delete"
git push