赞
踩
Git官网https://git-scm.com/
Git历史版本https://github.com/git-for-windows/git/releases
下面只介绍官网安装最新版Git过程
如果是windows系统,直接点击Download for Windows,选择合适版本的安装包下载,这里我选择的是Click here to download ,下载完成后傻瓜式安装。
如果是Mac或者其他系统,请点击Downloads,然后再选择合适版本安装。
安装完成后,在桌面点击右键可以看到命令Open Git GUI here和Open Git Bash here,点击Open Git Bash here可以打开终端。
输入git -v,可以看到git的版本号,说明安装好了。
这里以Gitlab为例,使用github和gitee也是一样的操作步骤。
先注册个Gitlab账号,Gitlab官网https://about.gitlab.com/
Gitlab有个让人无语的地方,对中国不是很友好,注册过程有个验证电话号码,需要先选择国家地区,但始终没有找到中国选项,而我们的手机号都是+86开头的,没有选项符合。这时需要修改下国家地区请求返回的数据,打断点将其中任意一条数据修改为中国的,如图所示。修改完成跳过断点,即可以选择我们的+86,然后输入手机号验证。
注册好账号后创建一个新项目
我们选择创建空白项目
按项目需要输入项目名称,选择可见性级别,勾选项目配置,这里把项目配置取消勾选,让远程仓库保持空的,方便提交本地代码到远程仓库。(不取消勾选的话提交会有一些报错,需要额外做些处理)
点击新建项目完成创建
在桌面打开命令终端,输入
git config --global user.name “用户名” 配置git用户名
git config --global user.email “邮箱名” 配置git用户邮箱
用于标识git用户
输入ssh-keygen -t rsa -b 2048 -C “邮箱名”,然后一直按enter,会生成公私密钥。
输入cat ~/.ssh/id_rsa.pub查看公钥
在Gitlab-》用户设置-》SSH密钥,点击添加新密钥
将刚刚生成的公钥复制添加到密钥栏
点击添加密钥
在命令终端输入ssh -T git@gitlab.com,是否继续连接时输入yes,可以查看本地是否已连接好远程仓库,出现Welcome to Gitlab和你的用户名时代表已经连接好。
进入需要提交代码到远程仓库的文件夹my_test_project,右键选择Open Git Bash here打开终端,输入git init,初始化git仓库,这时在文件夹中会有.git的隐藏文件夹。
如果看不到.git文件夹,可以通过“查看-》显示-》隐藏的项目”,将隐藏文件显示出来
Gitlab中创建好的项目里,点击代码,选择SSH克隆,点击右边的复制链接
在终端输入git remote add origin 远程仓库路径(刚刚复制的链接),给远端仓库命名为“origin”
如果有文件不需要提交到git仓库的,可以建立.gitignore文件来排除这些文件
输入git add . 提交所有代码到暂存区
输入git commit -m “注释内容” 提交到本地仓库
输入git push origin master,提交本地master分支(默认主分支)代码到origin上
这时可以看到gitlab上的项目代码已经更新,本地代码已经提交到远程仓库了
#查看仓库状态
git status
#将修改加入到暂存区
git add .(add所有修改)
git add 文件名 (add指定文件)
#将暂存区文件提交到本地仓库,并备注“提交记录”
git commit -m “提交记录”
#查看日志
git log
#查看详细日志
git log --pretty=oneline --all --graph --abbrev-commit
#查看所有日志(包括已删除的)
git reflog
#版本回退(切换)
git reset --hard < commitID >
#查看分支
git branch
#建立分支
git branch <分支名>
#删除分支
git branch -d <分支名>
git branch -D <分支名>(强制删除,不做任何检查)
#切换分支
git checkout <分支名>
#切换分支并创建分支
git checkout -b <分支名>
#合并分支
git merge <分支名>
#与远程仓库建立连接
git remote add <远端名称> <仓库路径>
#查看远程仓库
git remote
#推送到远程仓库
git push [-f] [–set-upstream] [远端名称 本地分支名[:远端分支名]]
-f:强制push,直接覆盖
–set-upstream:本地分支与远端分支建立关系,下次提交时可以直接使用git push,会自动识别push到对应分支
#查看分支(更详细,能看到远端分支与本地分支建立的关系)
git branch -vv
#克隆远程仓库代码
git clone <仓库路径> [本地目录名]
#抓取远程代码不合并,不指定远端名称和分支名则抓取所有分支代码
git fetch [远端名称] [分支名]
#拉取代码并合并,相当与fetch+merge
git pull [远端名称] [分支名]
#查看提交详情
git show
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。