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不能存储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的时候一定要在根目录下放代码,不然代码识别不出来。如图: