git 第一次提交代码到远端(不完整,后续会添加)

在本地创建项目后,当第一次提交到coding,github,gitlab时

  1. 在远端创建一个新的仓库
  2. 进入本地项目根目录(本地项目根目录),git初始化
    //在项目根目录下运行
    git init
  3. 为本地仓库添加远端
    git remote add origin <远端仓库地址>
  4. commit本地代码
    git add -A
    git commit -m init
  5. push代码到远端

    //第一次需要先pull
    git pull origin master
    git push origin master

    后续完善,还有很多!


    2017/07/25 16:47 补充

    上边的命令已经成功的将本地变成了一个仓库并且commit代码到远端仓库,但是当你再次pull 或者 push的时候

    
    当前分支没有跟踪信息。
    请指定您要合并哪一个分支。
    详见 git-pull(1)。
    
    git pull <远程> <分支>

如果您想要为此分支创建跟踪信息,您可以执行:

git branch --set-upstream-to=origin/<分支> master
你没看错,报错了,那该怎么办呢?看下边

git pull origin master

OK解决了,push的时候应该这样

git push origin master

是不是很麻烦,每次都得带上后边的尾巴,其实这里是,之前的init操作没做好,直接设置一下就OK

git push -u origin master

以后就可以直接pull,push  不带任何尾巴了

###2017-08-25 10:47 
多人开发同事误删代码(回滚就行)

//直接回滚到上一个版本 git reset --hard HEAD^

//或者你也可以这样 //先查看记录 git log //然后选择要退回到的版本 git reset --hard 3cafa3f51

###2017-10-30 10:52:56
git 切换分支

查看远端所有分支 git branch -r 也可以查看本地和远端所有分支 git branch -a

  • master remotes/origin/HEAD -> origin/master remotes/origin/master 切换远端分支 git checkout -b [远端分之在本地的自定义名] 远端分之 git checkout -b development origin/development
    git 已经使用https协议的项目修改为ssh协议
    1. 查看当前地址 git remote -v origin https://git.coding.net/cool1/Revoluta.git (fetch) origin https://git.coding.net/cool1/Revoluta.git (push)
    2. 修改为ssh地址 git remote set-url origin git@git.coding.net:cool1/Revoluta.git
    3. 查看 origin git@git.coding.net:cool1/Revoluta.git (fetch) origin git@git.coding.net:cool1/Revoluta.git (push)
      
      ###下次碰继续写!