赞
踩
1.创建一个项目文件夹(里面存项目代码)
- mkdir git_test //一般写项目时编辑器会自动创建,进到相应目录就好
-
- cd git_test //进到项目文件中,虽然不进去也能操作,但还是这样方便些
2.在该项目目录下创建一个隐藏的git目录(/git_test/.git/)
git init
3.把代码交给git管理
git add first_program.py //若要提交项目文件中的所有文件把first_program.py换成.就好
add表示将文件放到git代码暂存区,方便回滚之类的操作
- git commit -m "commit my first git file"
- //-m表示对这次提交进行注释,也可不写
commit表示正式将文件添加到本地git仓库中
4.查看当前的代码修改状态
git status
注:第一次使用git需要配置邮箱和用户名
- git config --global user.email "xxx@163.com"
- git config --global user.name "xxx"
1.查看提交日志
git log
这时会显示出你提交的记录,并且每个记录都有其单独的md5值,也就是commit后面的那一堆字符串,通过其md5值可以将仓库内的内容回滚到指定日期。
2.只显示其md5值,其他信息忽略
git log --pretty=oneline
3.回滚到上一个版本
- git reset --hard HEAD^
- //HEAD^可以换成md5值进行指定回滚
4.查看所有的操作记录
git reflog
5.删除文件
- rm **.file //本地删除文件,但git仓库中没有删掉,所以要把仓库中的文件一并删除
- git rm **.file //从版本库中删除
- git commit //把删除操作提交,必须有该语句,否则操作不会生效
1.创建一个新的仓库(Create a new repository)
其中一般把名字填了,就创建好了,其他一些附加选择中有个Initialize this repository with a README 表是是否创建一个描述文件,用来描述该项目的信息。
2.仓库每个选项的意义
创建完仓库后,进入到仓库后可以看到
3.把github上的代码下载到本地
git clone git@xxxx.git
其中的两个链接的区别是http不需要认证,ssh需要认证(链接github的用户名+密码)
4.把本地代码添加到远程仓库中
- //进入到要上传的本地git仓库中,若要上传的项目没有仓库化必须先仓库化
- git remote add origin https://xxx.git //设置推送地址
- git push -u origin master //把代码推送到远程仓库中
- -------输入远程用户名+密码
5.无密码远程登陆github
- //在本地生成一对私钥
- >ssh-keygen //文件储存在/home/user/.ssh/id_rsa.pub
打开github,把私钥放到Setting -> Deploy keys ->Add deploy key中。
分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。
现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。
1.创建一个分支
- git checkout -b dev //创建dev分支
- git branch //查看所有分支,*为当前分支
- git checkout dev //切换到dev分支
2.更新主库
- git cheakout master
- git pull //从远程更新到本地
3.合并分支
- git merge branch_name //合并分支
- git push //把本地代码推送到远程
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。