前两文 gitolite 代码仓库基本构建完成,git 使用中会遇到要新建、删除分支仓库。或者增加外部代码仓库,问题来咯。如何在现有基础上构建新代码仓? 如何在现在代码仓中删除制定目录?如何在同步代码时间 检出制定提交点相关代码?
如果有以上问题请仔细阅读本文章内容。
提示:git 作为基础工具,学习安装配置必不可缺。下一篇 git 高阶应用更精彩。
a) Windows 安装 git
b) Ubuntu 安装 git (WLS2 Debian kylin Redhat 方法类似)
c) git 配置
如果您已经安装git请跳过此章节。 如果您还是小白,请耐心看完此篇。
前期准备 Windows git 安装包
官网下载 Windows 适合版本 https://www.git-scm.com
。请根据系统版本选择32位或64位软件
开始安装 Git
a) 双击刚下载完成 Git-2.19.1-64-bit.exe
,安装向导的头两步都直接点击 下一步
/ Next
b) 选择组件的对话框中,按照下图进行勾选,然后点击 下一步
/ Next
c) 复选框中根据个人爱好选择编辑代码工具软件,然后点击 下一步
/ Next
d) 配置行结束符的页面,选择第一个选项“取出文件时使用windows风格,提交文件时使用unix风格”;unix 不会在行尾加^M
, 本文选用 unix
然后点击 下一步
/ Next
e) 后台联网方式选择,没有特殊需求选择默认选项.然后点击 下一步
/ Next
f) 终端模拟器选择页面,选择第一个选项,然后点击 下一步
/ Next
。对命令行比较熟悉 可以这样配置 git bash的终端
然后就是 下一步/
Next直到
结束 / Finish`
$ git --version
git version 2.19.1windows.2
Linux 在联网状态下安装非常简单,仅仅需要以下一条命令。
sudo apt-get install git -y
首先配置用户信息,也就是你的用户名
和电子邮件地址
。这两条信息会在提交记录中展现,并被永久纳入历史记录。
--global
选项 以后所有的项目都会默认使用当前设定的用户配置信息;保存路径为 ~/.gitconfig
如果在特定的项目中使用其他名字或者电邮, 去掉 --global
选项重新配置,即可在当前目录生成新的 .git/config
配置文件。
git config --global user.name "scan"
git config --global user.name "scan@wechat"
也可以配置密钥,拉去或提交代码时 无需再认证输入密码
git config --global user.signingkey hashKey
还可以更换 Git 默认的文本编辑器或差异分析工具
文本编辑器可选 vi vim emacs
git config --global core.editor vi
如果认为 git 解决差异冲突时工具不是很好用,可以更换默认的差异分析工具
可选用 kdiff3,emerge,ecmerge,gvimdiff,meld,opendiff,tkdiff,vimdiff,xxdiff
等;因人而异喜欢就好。
git config --global merge.tool vimdiff
刚配置这么信息,可用命令查看配置信息
git config --list
a) 设置记住密码
git config --global credential.helper cache
b) 长期存储密码
git config --global credential.helper store
c) 设置推送/拉取代码 每隔一段时间需重新认证(15分钟—60*15=900s)
git config credential.helper 'cache --timeout=900'
Git仓后编译代码后发现多一些预编译文件。Git 在版本控制中跟踪的文件每次都能看到,又不想每次都删除。git 忽略文件 配置.gitignore
你值得拥有。
.gitignore
存放在仓根目录,如果没有可以手动创建
可以使用通配符 *
?
,/
表示目录;``[] 包含单个字符的匹配列表;
!`不忽略追踪匹配到的文件或目录
vi .gitignore
#
# NOTE! Don't add files that are generated in specific
# subdirectories here. Add them in the ".gitignore" file
# in that subdirectory instead.
#
# Normal rules
#
.*
*.o
*.o.*
*.a
*.s
*.su
*.mod.c
*.i
*.lst
*.order
*.elf
*.swp
*.bin
*.patch
*.cfgtmp
*.img
[a-c].cmd
# host programs on Cygwin
*.exe
Tips
提高git 输出的可读性
git config --global color.ui auto
Tips
Git 不支持中文
右键
--> Options
–> Text
--> Locale
改为 zh_CN
,Character set
改为 UTF-8
git config --global core.quotepath false
git密码存储
a) 设置记住密码
git config --global credential.helper cache
b) 设置每隔一段时间(15分钟—60*15=900s)
git config credential.helper 'cache --timeout=900'
c) 长期存储密码
git config --global credential.helper store
d) 查看git配置文件
git config --lis
以上为 git 搭建到配置全过程。如果您觉得有益,可以查看下一篇,更精彩!