IT虾米网

git上传新项目到coding详解

admin 2018年05月27日 程序员 162 0

 1:coding.net注册账号,并创建项目.可以将readme.txt打上勾

 2:cd到本机的项目文件夹下 在git中代表workspace 

 3:mac用户用ls -all ,linux用户用ll 或者ls -l查看是否已经存在.git文件夹 该文件夹就是repository(本地的git目录) 如果存在就把它删掉 rm -rf .git

 4:设置git的用户名和邮箱. 如果是coding的账号就使用coding的注册邮箱 和用户名

     改config的用户名的命令为 

git config --global user.name 'xxx' 

  改邮箱的命令为

git config --global user.email 'xxxx@xx.xx' 

  5:在git中 要将本地项目推送到云端(例如coding)上必须要先加载到本地的index中 然后推送到git工作站上文中提到的repository 

git add .  #表示添加所有文件 
git add index.html #index.html表示某一个文件名 

  6:添加后可以使用status查看git的状态

chenjiadeMBP:Questionnaire chenjia$ git status

On branch master

nothing to commit, working tree clean

出现这种表示没有上传到 

  7:add之后 用commit命令 推送到git工作站也就是上文中提到的repository

git commit -m '说明'  #说明中一般填写提交人的姓名和修改的内容 例如我测试一下而已就写个test 

 8:最关键的一步 到这里千万不能直接网上push 一定要先将coding上的版本pull下来 来达到版本一致,否则会报错

To https://git.coding.net/cjkk/QuestionNaire.git

 ! [rejected]        master -> master (fetch first)

error: failed to push some refs to 'https://git.coding.net/cjkk/QuestionNaire.git'

hint: Updates were rejected because the remote contains work that you do

hint: not have locally. This is usually caused by another repository pushing

hint: to the same ref. You may want to first integrate the remote changes

hint: (e.g., 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

  

git pull https://git.coding.net/cjkk/QuestionNaire.git --allow-unrelated-histories #那个https的地址是自己的coding目录的网址 

 9:最后一步了

git push --set-upstream https://git.coding.net/cjkk/QuestionNaire.git master #同上换下地址 

 最后更改分支问题了

和把大象放到冰箱里一样 需要三步

1.打开冰箱  

git checkout -b dev #创建并切换到dev分支 可以自己改分支名  

  介绍一下git branch 查看分支状态  git branch + 名字 创建分支名  git checkout +分支名 切换到指定分支

chenjiadeMBP:Questionnaire chenjia$ git branch

* master

chenjiadeMBP:Questionnaire chenjia$ git branch ccc

chenjiadeMBP:Questionnaire chenjia$ git branch

  ccc

* master

chenjiadeMBP:Questionnaire chenjia$ git checkout ccc

Switched to branch 'ccc'

chenjiadeMBP:Questionnaire chenjia$ git branch

* ccc

  master

2: 把大象放进去  当前已经是在分支下了,可以进行正常的增删改查操作,都不会影响主分支  类似linux虚拟机的快照功能和古老的系统备份功能

vim test.txt #创建一个test.txt 自己随便写点东西在里面  
git add test.txt   
git commit -m '测试分支功能'   

  这样就是在分支中完成了

3:关门  不关门浪费电 当在dev分支下把阶段任务完成时,直接切回master分支,并把master分支指向dev 之后dev就可以删掉了 

git checkout master #切换到master分支 
git merge dev #merge合并的意思 将master和dev合并,原理就是将master走到dev那 
git branch -d dev #删除分支命令 

  over

 

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

关于老系统的重构和优化选择详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。