1.注册github账号,
安装git: sudo apt-get install git,运行命令:git
2.选择右上角的settings
3.选择SSH and GPG keys->New SSH key 添加项目成员,添加的成员具有提交代码的权限
4.生成公钥,私钥,命令:ssh-keygen -t rsa -C "email@example.com"
当前用户的家目录是/home/python, .ssh文件在家目录下
5.添加项目成员成员SSH and GPG keys->New SSH key
a.
b.
6.用户家目录下会出现一个 .gitconfig文件,记录用户的用户名,邮箱,要修改这个文件的用户名邮箱为自己的,提交代码的时候方便查看是谁提交的,先查看下.gitconfig
修改 git config --global user.name “输入你的用户名”
git config --global user.email “输入你的邮箱”
修改后再查看下.gitconfig
7.创建代码库(repository)
a.
b. 创建仓库
c.复制仓库地址
8.本地仓库使用git获取线上代码: git clone git@github.com: *****/mytest.git
github上并没有保存项目代码,线上只有每一次操作的log,每个log中记录了每次的具体操作,所以获取的时候可以组成一个项目
cd mytest
9.查看git日志: git log
本地仓库分为三部分:工作区,暂存区,仓库区,其中暂存区、仓库区是版本库部分,如图
命令说明:
-
git add 文件/目录 —> 将文件或目录从本地工作区添加到本地暂存区
-
git commit -m ‘提交的说明信息’ —> 将暂存区的记录添加到仓库区,文件依然在本地仓库
-
git pull —>更新线上代码合并到本地
-
git push origin master —>将本地仓库区修改的代码提交到线上(master :主干)
-
git status —>查看当前工作区和暂存区文件的状态。这是Git中最为常用的命令之一
-
查看历史命令
当前版本的历史版本:git log
简版显示:git log --pretty=oneline
历史命令:git reflog
<git中使用HEAD表示当前版本,上一个版本就是HEAD^ , 上上一个版本就是HEAD^^ ,
往上100个版本写100个^数不过来,所以写成HEAD~100 -
git diff HEAD – 文件名 —>比较工作区和仓库区中某版本某文件的不同(你要git add时想看下自己做了哪些修改,用这个命令)>
-
删除文件
rm 文件名
git rm 文件名
git commit -m ‘说明信息’ -
git reset HEAD^或版本号 —>回退历史版本到暂存区
git checkout 文件名 —>从暂存区检出到工作区创建一个分支 :
git branch 分支名
切换到某个分支:git checkout 分支名
删除分支
git branch –D 分支名
比较两个分支上的文件的区别
git diff master 分支名 (比较主分支和另一个分支的区别)
合并分支
法一:
git merge “注释” 合并的目标分支 合并的来源分支
如果合并有冲突,git会有提示。
法二:
git pull 合并的目标分支 合并的来源分支
10、实际操作
11.代码回退
<git中使用HEAD表示当前版本,上一个版本就是HEAD^ , 上上一个版本就是HEAD^^ ,
往上100个版本写100个^数不过来,所以写成HEAD~100>
没有push之前代码都在本地,没有提交到github,所有操作都是在本地的
参考一:https://blog.csdn.net/qq_29245097/article/details/52996911?_t_t_t=0.22371753382246717
参考二:http://www.360doc.com/content/15/0419/01/21412_464258944.shtml
参考三:https://blog.csdn.net/csdn_duomaomao/article/details/73028390
参考四:https://testerhome.com/topics/2549