下载(以gitee为例)
windows下载链接 ----- MAC下载链接
注册gitee账号,修改个人空间地址,绑定邮箱。
全局配置用户名和邮箱
git config --global user.name[你的码云账号]
git config --global user.email [你的码云验证邮箱]
配置密钥对:生成公钥和私钥,用于上传代码时的安全验证
在git bash里执行命令ssh-keygen
一路回车,就可以生成密钥对,默认密钥对是存放在(/c/Users/[主机用户名]/.ssh/) 。这个目录下有两个文件, .pub就是公钥,另外一个是私钥,这两个文件千万不要动!!!
到线上(gitee平台)打开设置->安全设置->ssh公钥,把本地的公钥文件全选复制进来,输入登录密码,就配置成功了。
创建本地仓库
在本地创建一个项目文件夹,项目代码都在这个文件夹里,执行 git init
初始化一个本地git仓库,这个时候项目里会多出一个 .git 目录(这个目录默认是隐藏的,这里就是用来存放文件快照的地方),这个目录千万不要动!!!
创建一个线上仓库
登录gitee,新建仓库,输入项目名称,选择私有或者公开源代码(私有在加入合作者之前就只能你自己能查看,公开就意味着开源),下面的选框一个都不要勾(初始化的不是文件都来自于本地仓库,线上仓库不需要任何文件),最后点击创建就ok了。
将本地仓库和线上仓库建立关联:
git remote add origin [线上仓库的SSH地址]
如果在执行这句话的时候报错:fatal: remote origin already exists.
那么就先执行 git remote rm origin
再重新执行 git remote add origin [线上仓库的SSH地址]
代码添加到暂存区
git add -A (也可以 git add [文件名] 来单独添加某一个文件)
代码提交到本地仓库
git commit -m '[说明本次提交所做的操作,越详细越好]'
代码推送到远程
git push origin master
-------------------------------------------------------------------------------------------------------------------版本1.0
团队合作
创建远程仓库项目,选择公开---------链接发送至小组成员,小组成员打开之后即可加入该组织
分支
git branch ***
***为你要创建的分支名
git checkout ***
***为你想切换的分支
写代码永远不在master分支,master分支只是存储项最新最稳定的代码,哪怕你是团队的组长
1.git clone **地址**
从远程拉取项目
2. git checkout -b ***
创建并切换到自己的分支(*** 为你要创建并切换的分支名)
3.编辑代码 + 提交至本地仓库
git add .
git commit -m '提交描述:比如新增了什么,修改了什么'
4.git push origin ***
- 提交至远程仓库(***为你要提交的分支)
组长合并代码
5.git checkout master
切换到master分支
6.git pull origin ***
从某某分支拉取代码
7.git add .
8.git commit -m '****提交了*****代码'
9.git push origin master
依次类推,合并每一条的分支,如遇代码冲突,需要手解决
所有冲突
10.合并完成切换回自己的分支,拉取代码
git pull origin master
- 组员
git checkout 组员的分支
git pull origin master
编写代码*********
git add .
git commit -m '',
git push oringin 分支名称
-------------------------------------------------------------------------------------------------------------------版本1.1
保存用户名密码的方式
给设置自己个名字:
git config --global user.email "你的git的注册邮箱"
git config --global user.user "你的git用户名"
然后选择保存时间:
1、设置记住密码(默认15分钟):
git config --global credential.helper cache
2、如果想自己设置时间,可以这样做:
git config credential.helper 'cache --timeout=3600'
这样就设置一个小时之后失效
3、长期存储密码:
git config --global credential.helper store
三选一,推荐选择长期存储
然后推送代码就可以看到
--------------------------------------------------------------------------------------------------------------------版本1.2
快过年了,总结报告不知道怎么写,这里有答案,咱用数据说话
打开git 输入以下指令
git log --author="提交代码的邮箱地址如(a150****@163.com)" --since="输入日期如(2020-01-01)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,loc }'
就可以获取你今年的努力成果了
如果你只想看其中一段时间内的,那可以运行以下指令
git log --author="chenbh*****@kfb.cn" --since="2020-01-01" --until="2020-07-06" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增 的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,loc }'
--------------------------------------------------------------------------------------------------------------------版本1.3
(注)
git clone '&&&&&&'
从远程仓库(ssh / http)拉取代码git log
查看日志 版本号git reset --hard HEAD^
回退上一个版本git reset --hard 版本commit号
回退到指定版本git branch -a
查看所有分支git checkout 某某
切换某某分支- 本文仅作实用操作,不做文本修饰,操作逻辑请阅读熊大林的博客