Git使用速成

Git使用速成

网上有各种各样的git教程以及命令介绍,不过由于网上东西太杂,必要的没必要的操作都一起介绍,导致就像教科书一样的令人费解QAQ。这里就根据自己的经验介绍最常见的git使用方法(两种情景)

情景一:自己创建本地仓库,需要连接到远程仓库

  1. 创建本地仓库,并做修改提交工作,涉及到命令如下

    - git init                    #初始化git仓库
    - git add files               #向本地临时缓冲添加文件
    - git commit -m "prompt"      #提交到本地仓库
    - git branch                  #查看本地分支
    - git checkout -b new_branch  #新建分支
  2. 本地仓库与远程仓库相连接

    • 本地创建ssh-key

      $ ssh-keygen -t rsa -C "[email protected]"
      // 接着一直按enter
    • 添加ssh-key到github上

      • $less ~/.ssh/id_rsa.pub,将id_rsa.pub(公钥)的内容复制出来

      • 登录你的github账号,点击用户头像,再点击”settings”,然后点击菜单栏的 “SSH and GPG keys” 进入页面添加 SSH key,将刚才从公钥文件复制出来的内容添加进去

      • 测试ssh-key:$ssh -T [email protected]

        若成功会弹出如下话:

        Hi username! You've successfully authenticated,
        but GitHub does not provide shell access.

        若希望一个系统上使用多个github账号,请参照张哥的博文:

        http://stormzhang.com/other/2013/10/16/github-multiply-ssh-key/

    • 在github上创建空仓库

      注意:在github上创建空仓库时,不要勾选README.md

    • 创建本地仓库与远程仓库的连接

# 在本地添加远程仓库
$ git remote add origin git@github.com:username/xxx.git

# 推送本地仓库到远程(首次推送需要添加-u选项)
$ git push -u origin master

完成大吉~~~

情景二:克隆github仓库到本地

1、通过ssh协议克隆自己的仓库到本地

针对自己的项目,最好通过ssh协议来进行克隆;好处在于之后的git pushgit pull操作都不用输入用户名和密码

//前提是你在本机上已添加ssh key(参照上文)
$ git clone git@github.com:username\xxx.git

2、通过https协议克隆他人的项目到本地

针对克隆他人的项目:

​ 1)只是为了安装:直接克隆

​ 2)为了给开源项目做贡献:fork之后,再通过自己远程仓库克隆到本地修改

​ 3)为了做私人项目:克隆到本地,把repository/.git/config文件的‘remote url’修改成自己私人项目的仓库名,然后push到自己的私人仓库中

//通过https克隆下来的项目无法从本地向远程push代码
$ git clone https://github.com/username/xxx.git

补充:

与远程仓库的交互操作

  • git branch -r查看远程分支
  • 克隆下来的项目可以使用git checkout 远程分支名来切换分支(此分支是远程分支复制过来的,名字和远程分支一样)– “此处的远程分支名不带origin/”
  • git push origin master将本地的master分支推送到远程的master分支
  • git pull origin next:master将远程的next分支合并到本地master分支

Github常见操作与常见错误

猜你喜欢

转载自blog.csdn.net/tedone_lz/article/details/79949999