目录
一、上传文件到github
1.1 配置用户名和邮箱
1.2 初始化本地仓库
1.3 添加项目目录下所有文件至本地仓库
1.4 使用如下命令加入注释提交
1.5 将本地仓库与远程仓库相连接
1.6 将本地仓库中的文件推送至指定的远程仓库中
二、git获取不同版本
2.1 git下载特定历史版本
2.2 git恢复到最新的版本
三、git删除已经push的文件或文件夹
3.1 预览暂存区需要删除的文件或文件夹
3.2 删除暂存区文件或文件夹
3.3 提交本次删除暂存区的改动
3.4 将本次删除push到远程仓库
一、上传文件到github
1.1 配置用户名和邮箱
git config --global user.name "xxx"
git config --global user.email "xxx"
1.2 初始化本地仓库
git init
1.3 添加项目目录下所有文件至本地仓库
git add .
1.4 使用如下命令加入注释提交
git commit -m '本次提交的说明'
1.5 将本地仓库与远程仓库相连接
git remote add origin xxx
1.6 将本地仓库中的文件推送至指定的远程仓库中
git push -u origin master
如果只有一个分支,可以只用如下指令
git push
二、git获取不同版本
2.1 git下载特定历史版本
git checkout [SHA]
其中[SHA]为特定历史版本的加密哈希值
2.2 git恢复到最新的版本
下载到特定历史版本后,想退回到最新版本
git reset --hard [SHA]
其中[SHA]为最新版本的加密哈希值
三、git删除已经push的文件或文件夹
在git上传时,可能某些文件或文件夹并不需要上传到git仓库,可以通过在.gitignore添加相关路径来忽略上传,但有时会忘记,这时就需要删除已经push的文件或文件夹。
3.1 预览暂存区需要删除的文件或文件夹
git rm -r -n --cached /Linux文件IO
- -n参数:预览需要删除的文件或文件夹;
- -r参数:递归删除,若删除的为文件,则可以递归删除文件夹里的全部内容 。
3.2 删除暂存区文件或文件夹
通过预览需要删除的文件或文件夹无误后,进行正式的删除指令。
git rm -r --cached 文件/文件夹
3.3 提交本次删除暂存区的改动
git commit -m 'xxxxx'
3.4 将本次删除push到远程仓库
git push -u origin master
四、统计代码数量
统计某一贡献者的贡献代码数量
git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'