git使用教程
假设git远程仓库已经存在(公司的gitlab或者自己的github)
在远程仓库上添加本机的ssh公钥
- ssh-keygen -t rsa -C "your_email@example.com"
运行后会叫你输入公钥名字(最好直接回车使用默认就行),
接着叫你输入密码(这个密码可以设置也可以不设置,用来push的时候输入密码,改代码更安全) - vim ~/.ssh/id_rsa.pub
进去拷贝你的公钥 - 登录gitlab或者github添加你的ssh
本地安装git命令、创建一个专门用来git的文件夹
yum install git
git config --global user.name <名字>
git config --global user.email <邮箱>
mkdir LocalHouse
cd LocalHouse
git init #之后会在该文件夹下生成一个 .git 隐藏文件,该文件夹(本地仓库)之后用来用来管理代码仓库
首先将远程代码clone到本地仓库(在LocalHouse文件夹下运行命令)
git clone git@github.com:<exemple>.git
我这里克隆了我自己在github上面的两个工程
愉快地写完 / 改完代码,push到远程仓库
cd <工程文件夹> #比如上图中的 flask 或者 nlp_learning
git add . (或者直接 git add --all 将远程代码直接全部改成和本地一样) #这一步是将代码加载到本地的git仓库用于上传(这一步之前 git 并不知道这个文件夹里的文件是工程文件)
git commit -m "备注" #改代码的备注信息,必须写上修改代码的备注信息
git remote add <自己起个名字用来远程name> git@github.com:<exemple>.git #这个命令只需要在第一次时运行,建立远程仓库链接
git push <name> master #输入push密码,如果没有设置就不用密码
删除仓库文件
如果不小心push错了,想在远程仓库上删除代码
cd <工程文件夹>
git rm <文件名>
git commit -m "备注"
git push <name> master
更新远程仓库代码到本地
远程代码由同事更新过或其他原因已被修改过,需要将远程仓库的代码更新到本地使用。
git fetch origin master:temp
(git diff temp)可以先查看一下远程代码与本地代码的差别
git merge temp
(git branch -d temp)可以删除此分支或者不删除,下次更新还用temp分支暂存
参考资料
https://www.cnblogs.com/ayseeing/p/3572582.html
https://blog.csdn.net/wuyan1001/article/details/82758663
http://www.360doc.com/content/13/0814/10/9171956_307028720.shtml