git 终端使用方法

96
谢谢生活
2016.05.12 15:56* 字数 568

git 终端使用教程

创建 SSH

  • 打开 terminal(终端) 输入 $ cd ~/.ssh 如若没有该目录则创建该目录 $ mkdir ~/.ssh
  • 再制作私钥:进入该目录, 输入 $ssh-keygen -trsa -C xxxxx@gmail.com(注册github时的email), 注意钥匙串一定要保存在id_rsa里。 每次制作的私钥不一样,所以如果要更改私钥,要同步更改GitHub中SHH中对应的私钥。
  • 再复制私钥:id_rsa.pub文件中的内容。输入 $vim id_rsa.pub 复制其中内容SSH and GPG keys
  • 可能出现的错误
SoureTree在默认目录下找不到私钥会显示以上窗口

原来souretree不能存储ssh key,而是去指定的位置(~/.ssh/目录下)读取ssh key,最关键的是,他默认是读取名为id_rsa的私钥!!!而你的私钥并不是这个名字,所以,sourcetree就找不到指定的私钥,认证就无法通过,从而不断的提示你输入密码。

  • 在GitHub个人账户中Profile -> SSH and GPG keys 中 选中按钮 New SSH key 其中Title随意 ,Key 就是粘贴id_rsa.pub中的内容(ssh-sra开头, 电子邮箱结尾)

  • 设置本地git个人信息:

     $git config--global user.name "your real name"
    
     $git config--global user.email "xxxxx@gmail.com"
    

创建本地仓库并推送

  • 进入要创建仓库的路径
  • 初始化 git init
  • 添加文件 git add .(add后加文件名)
  • 提交到本地仓库 git commit -m "firsi commit" (-m 后的内容为注释内容必不可少)
  • 查看状态 git status 看看有什么没有添加的
  • 关联远程 git remote add origin https://..... (origin 后是远程仓库的地址)
  • 提交到远程仓库 git push -u origin master
  • 如果源更改 用git remote remove remove origin删除原来的源

从远程pull

        git remote add origin https://github....
        git pull origin master

从远程克隆

        git clone http://github.....

遗留问题 分支的合并问题(从图的解决)

注意

  • 多人合作时push之前强烈建议先pull一下
  • 多人合作是尽量用代码这样好找出冲突
  • 使用SourceTress第一次push的时候一定要在根目录下放代码,不然代码识别不出来。如图:
temperature_for_ios为项目文件夹,第一次必须在它下面直接放项目文件

总结图片

推荐网站

日记本
Web note ad 1