使用git提交代码简单说明
一. 图形化git
1.首先下载msysgit,和 tortoisegit, 先装msysgit再装小乌龟
2.运行git按照github上说明生成秘钥对
ssh-keygen -t rsa -C "jinhong@axinfu.com",然后会在指定的目录下生成一个.ssh文件夹
3. 运行小乌龟下的puttygen,用load的方式去改变一下id_rsa的格式为ppk文件 (这个是私钥)
4. 在小乌龟下的Pageant中点Add Key,来添加私钥
5. 复制.ssh文件夹下的id_rsa.pub文件内容到github网站中setting下的SSH keys
6. 创建git工作目录,新建文件夹右击-git克隆,参考 https://www.cnblogs.com/wangchuanyang/p/6273025.html 第7步
二. windows下用git命令行
1. 进入创建的工作目录,选择要提交的文档或目录,右键弹出界面中点击Git Bash here
2. git pull #每次提交项目都要先拉取,避免修改冲突
3. git status #查看状态
4. git add . #提交项目到当前工作目录,注意后面的点号
5. git commit -m "提交说明"
6. git push orgin master #推送项目到相应分支,这里是master分支
其他命令
7. git branch -a #可查看全部分支 git remote -v #查看git当前工作路径
8. 回退
可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard commitid
git add file1 单独提交某个文件
git add dir1 单独提交某个文件夹
三. 在ubuntu下在指定文件夹上传代码到github
github网页上新建仓库hong_spider
1. 安装git apt-get install git
2. 生成密钥并复制公有key
生成密钥 ssh-keygen -t rsa -C "youremail@mail.com" ,这里的邮箱地址使用用户名也可以
之后会要求确认路径和输入密码,我们使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,打开id_rsa.pub,复制里面的key
3. 回到github,进入Account Setting,左边选择SSH Keys,Add SSH,title随便填,粘贴key.
4. 验证是否成功,输入ssh -T git@github.com(普通用户下需要加上sudo),如果看到如下信息,表示成功连上github
5. 在将本地仓库上传到github之前,需要设置username和email,因为github每次commit都会记录他们。
git config --global user.name "jack"
git config --global user.email jack@qq.com
#6. cd要上传的本地代码仓库路径,比如我是 cd /root/mygithub,然后添加远程地址, 比如git remote add origin https://github.com/pshyms/hong_spider.git (这一步必须加上)
7. 把github上的仓库拉到本地,方法是在mygithub目录下执行:git clone https://github.com/pshyms/hong_spider.git,成功的话后会生成新目录hong_spider
8. 在目录hong_spider中写入要上传的代码文件或者文件夹,执行如下代码即可
git add . #将任何新的或修改的文件添加到索引
git commit -m '注释信息 ' #提交
git push origin master
四. 有时候不知道怎么会在github上建立一个灰色的文件夹,假设为test文件夹,而且不能点进去,删除方法如下
git rm -r --cached test git commit -m "Remove the ignored directory test" git push -u origin master
五. 如果想把代码提交到和之前不同的仓库中
例如有远端仓库pshyms/django,它的克隆地址https://github.com/xxx/django.git。需求是把本地dailyfresh文件夹上传到xxx/django远端仓库中
1. 在本地仓库位置比如/root/mygithub中执行git clone https://github.com/xxx/django.git
2. 把dailyfresh文件夹放到克隆下来的django文件夹下
3. 在django文件夹下执行git add . git commit -m ' .." git push origin master
六. 修改文件夹名字
git mv -f oldfolder newfolder git add -u newfolder (-u选项会更新已经追踪的文件和文件夹) git commit -m "changed the foldername whaddup"
git push origin master
七. 删除文件夹
git rm -r folder
git commit -m "delete"
git push origin master
八. 新建/删除分支
git branch new_branch #新建一个分支
git checkout new_branch #切换到新的分支名
git branch #查看一下分支情况
git push -u origin new_branch #将新分支同步到github线上
然后就是git add . git push 老路子了
如果想删除new_branch分支,首先切换到不是要删除的分支,比如git checkout master, 然后git branch -d new_branch 即可
九. pycharm上传项目到github
链接:https://blog.csdn.net/m0_37306360/article/details/79322947
需要先配置好git的相关参数,比如ssh密钥和全局环境变量
git config --global user.name "jack"
git config --global user.email jack@qq.com
十. 远程仓库命令
1. 查看远程仓库地址: git remote -v
2. 查看远程仓库名:git remote
3. 修改远程仓库地址:git remote set-url origin https://gitee.com/xx/xx.git (新地址)
4. 删除远程的仓库:git remote rm origin
5. 添加远程仓库:git remote add origin http://name:password@git.oschina.net/name/project.git
十一. 免密码登录的两种方式
1.【手动】在url中实现,使用http方式拉取代码
仓库原地址:https://github.com/xxxx/mini_guodao.git
免密的地址:https://用户名:密码@github.com/xxxx/mini_guodao.git
例如:
git remote add origin https://用户名:密码@github.com/xxxx/mini_guodao.git
2.【手动】公钥私钥实现:SSH
企业中,用此种相对比较多。
2.1在自己电脑上,生成公钥和私钥.
生成公钥和私钥存在当前用户.ssh目录下,id_rsa.pub公钥、id_rsa私钥
2.2 拷贝公钥内容,并设置到github中
2.3 在git本地配置ssh地址
git remote add origin ssh地址
努力生活,融于自然