G i t Git Git
Git的安装
开发端,GIT提交
git config --global user.name "Major357"
git config --global user.email "1171657161@qq.com"
在创建完仓库之后,用户可以通过如下方式,可以向仓库提交第一行代码。
方法:本地初始化一个仓库,设置远程仓库地址后再做push
git init
git remote add origin https://gitee.com/.....
这样就完成了版本的一次初始化。
接下去,进入你已经初始化好的或者克隆仓库的目录,然后执行:
git pull origin main
修改/添加文件,否则与原文件相比就没有变动。
git add .
git commit -m "第一次提交"
git push origin master
然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。此时,你可以在你的个人面板、仓库主页查看到你的提交记录。
在新建仓库时,如果在码云平台仓库上已经存在 readme 或其他文件,在提交时可能会存在冲突,这时用户需要选择的是保留线上的文件或者舍弃线上的文件,如果您舍弃线上的文件,则在推送时选择强制推送,强制推送需要执行下面的命令(默认不推荐该行为):
git push origin master -f
如果您选择保留线上的 readme 文件,则需要先执行:
git pull origin master
服务器端,GIT拉取
# 上2行第一次执行即可
git init # 创建仓库
git remote add origin https://gitee.com/major_s/Test.git # 关联远程仓库
git pull origin master
极 简 教 程 极简教程 极简教程
显示所有配置,-l = list
git config -l
查看系统配置
git config --system --list
查看全局配置
git config --global --list
git config --global user.name "Major357"
git config --global user.email "1171657161@qq.com"
[diff "astextplain"]
textconv = astextplain
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[http]
sslBackend = openssl
sslCAInfo = E:/software/Git/mingw64/ssl/certs/ca-bundle.crt
[core]
autocrlf = true
fscache = true
symlinks = false
[credential]
helper = manager
Git本地有三个工作区域:工作目录(Working Directory )、暂存区(Stage/Index)、资源库(Repository或cit Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
git add
git commit
git push
查看文件状态
git status
git status [filename]
Untracked
:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制. 通过git add状态变为_stagedUnmodify:
文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致.这种类型的文件有两种去处,如果它被修改,而变为_Modified.如果使用git rm移出版本库,则成为untracked文件Modified:
文件已修改,仅仅是修改,并没有进行其他的操作.这个文件也有两个去处,通过git
add可进入暂存staged状态,使用git checkout则丢弃修改过,返回到_unmodify状态,这个git
checkout即从库中取出文件,覆盖当前修改!Staged
:暂存状态.执行_git
commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为unmodify状态.执行git reset HEAD
filename取消暂存,文件状态为Modified
如何忽略文件
在主目录下建立".gitignore"文件,此文件有如下规则∶
- 1.忽略文件中的空行或以井号(#)开始的行将会被忽略。
- 2.可以使用Linux通配符。例如∶星号(*)代表任意多个字符,问号( ﹖)代表一个字符,方括号([abc] )代表可选字符范围,大括号({string1,string2,.…})代表可选的字符串等。
- 3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
- 4.如果名称的最前面是一个路径分隔符(/ ),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
- 5.如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
查看本地分支
git branch
查看远程分支(r == remote)
git branch -r
新建分支
git branch new_branch
删除分支
git branch -d new_branch
删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote branch]
切换分支
git checkout new_branch2
合并指定分支到当前分支
git merge new_branch
GIT闯关游戏教程
git pull origin master --allow-unrelated-histories
GIT查看仓库地址以及修改远程仓库
查看git地址:
git remote -v
登录 gitlab 查看当前仓库地址:
执行修改地址命令
git remote set-url origin git@192.168.30.29:chenwei/em-data.com.cn.git