Git 代码仓库

Git 代码仓库

系统环境 Ubuntu-18.04

1. 安装Git

# 安装
$ sudo apt install git
# 查看版本号
$ sudo git --version

2. 常用命令

# 初始化
$ sudo git init
# 配置用户名
$ sudo git config --global user.name 'zhangsan'
# 配置用户邮箱
$ sudo git config --global user.email 'zhangsan@qq.comm'
# 查看配置
$ sudo git config --list

# 查看帮助
$ sudo git --help
# 查看具体命令的帮助
# $ sudo git help <命令>

# 添加文件内容至索引
$ sudo git add <path>
# 记录变更到仓库
$ sudo git commit -m "第一次提交的页面"
# 显示工作区状态
$ sudo git status
# 取消暂存
$ sudo git rm --cached <文件>
# 显示提交日志
$ sudo git log
# 一行显示日志
$ sudo git log --oneline
# 提交所有不需要 add
$ sudo git commit -a <-m <desc>>

# 版本回退
$ sudo git reset --hard~2
$ sudo git reset --hard <版本号>
$ sudo git reset --hard HEAD@{<数字>}
# 查看历史日志
$ sudo git reflog

# 创建分支
$ sudo git branch <分支名>
# 查看分支
$ sudo git branch
# 切换分支
$ sudo git checkout <分支名>
# 分支合并同步到主分支
$ sudo git merge <分支名>
# 同步主分支到当前分支
$ sudo git merge master
# 打开 git 窗口工具(win系统)
gitk

3. 创建忽略文件

项目下创建 .gitignore 文件

文件内容:

/.gitignore
/test.txt
/...<被忽略的文件名或目录>

4. 解决提交文件冲突

原则:先从服务器上更新同步代码,再根据业务需求提交或覆盖自己的代码。

5. 线上代码托管仓库(GitHub or 码云)

GitHub 仓库

HTTPS 方式

# 将本地git仓库提交到线上仓库, 更新远程引用和相关的对象
$ sudo git push <https address or SSH> master
# 完整的方式
$ sudo git push --set-upstream https://github.com/xxx/TestGit.git master

# 简写方式,声明一个变量名存储当前提交地址
$ sudo git remote add <name> <https address or SSH>
# 使用上面定义的变量名代替远程地址
$ sudo git push <name> master
# -u 记住该名字下次可直接使用 git push 提交到远程Git仓库以及 git pull 下载同步项目
$ sudo git push <name> -u master

# 获取并整合另外的仓库或一个本地分支
$ sudo git pull <https address> master

SSH 方式,权限分配

# 生成 SSH 密钥
$ sudo ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# > Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter] 按下回车则以默认路径保存密钥文件
# 输入安全密码(可以为空)
# > Enter passphrase (empty for no passphrase): [Type a passphrase]
# > Enter same passphrase again: [Type passphrase again]

# 后台运行开始 SSH 代理
$ eval "$(ssh-agent -s)"
> Agent pid 59566

# 将SSH私钥添加到ssh代理中。如果使用不同的名称创建密钥,或者要添加具有不同名称的现有密钥,则将命令中的id_rsa替换为私钥文件的名称。
# 需要切换到 /root/.ssh 目录下(root 权限)
$ ssh-add ~/.ssh/id_rsa

# 将 SSH 密钥关联到 GitHub 账户上
# 下载安装 xclip
$ sudo apt-get install xclip
# 复制 id_rsa.pub 文件中的密钥到剪贴板中
$ xclip -sel clip < ~/.ssh/id_rsa.pub
# 操作 GitHub
# https://help.github.com/en/articles/adding-a-new-ssh-key-to-your-github-account

SSH 提交出错解决

# 如果 ssh push 出错
# 测试 ssh 连接 github
$ ssh -T git@github.com
# The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
# 输入 yes,将‘github.com,52.74.223.119’(RSA)永久添加到已知主机列表中

开源线上项目

存放静态文件,免费使用服务器域名
仓库格式:<账户名>.github.io

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。