1.查看当前git版本
git –-version
2.设置当前电脑的用户和邮件
git config --global user.name “xxxx”
git config --global user.email “xxxxx@xxxx.com”
3.生成sshkey
ssh-keygen -t rsa -C “xxxxx@xxxx.com”
第一次输入回车
第二次和第三次是输入密码,此密码是以后git提交时需要的密码 请记住
4.找到 id_rsa.pub
Linux 默认目录是/home/xxx(电脑名)/.ssh/
window 默认目录是C:\Users\xxxx(用户文件夹)\.ssh
5.绑定sshkey到gitlab
5.1 打开http://gitlab.xxxx.com/users/sign_in 输入用户名密码登录
5.2 选择profile settings -->SSH Keys -->Add SSH Key
Title:随意输入
Key:将 id_rsa.pub 里面的内容复制下来
5.3 点击 Add key完成key的添加工作
做完这些操作,电脑和用户已经绑定好了 现在就可以通过gitlabl上的ssh连接获取代码了.
6.获取代码
示例:登录getlab网站 点击网页右侧的DevGroup/CIMT
复制上面出现的ssh的URI
1.通过eclipse获取项目代码
打开eclipse File-->Import-->Git-->Projects from Git-->Clone URI
输入URI -->next-->输入密码-->选择要下载的分支-->next-->选择项目路径-->next
-->next-->finish
此时 项目代码已经被拉下来了
7.git命令
git init 初始化一个git仓库 回个该目录下生成一个.git的隐藏目录
git clone git://git.........
git add 添加一个文件到暂存区 git add welcome.txt
git commit -m ”第一次提交” 将代码提交到本地仓库
git status 查看git的状态
git diff 将暂存区的文件和工作去的文件做比较
git diff HEAD 将工作区和当前版本库相比
git diff --cached 当前版本库和暂存区的差异
git log --pretty=oneline 查看提交历史
git log -5 --pretty=raw 查看提交历史详细
git ls-files 查看暂存区的文件
git rm welcome.txt 暂存区删除文件
git stash 保存当前工作进度
git stash list 查看保存进度
git stash pop 从最近保存的进度恢复
git reset --hard HEAD^(HEAD的父提交) 将master重置到一个老的提交上(慎重使用) 会重置掉工作区,暂存区,以及仓库索引
仓库应用的上一次提交--->仓库应用的本次提交,暂存区,工作区
git reset HEAD PATH 用仓库文件替换掉暂存区的文件(其操作相当于 get add的逆向操作)
仓库引用---->暂存区
git reset --soft HEAD^ 重置仓库引用到上一次提交 工作去和暂存区不变
仓库应用的上一次提交--->仓库应用的本次提交
git reflog show master | head -5 查看master分支真对于指针的最后5次操作
git reset --hard master@{2} 重置master分支的操作到第2个操作(用户重置过头了在向前恢复)
git checkout –- welcome.txt 撤消工作区的修改(慎重使用)
小技巧 工作区已经删除的文件可以通过这个命令重新恢复过来
暂存区--->工作区
git checkout branch – welcome.txt 保持仓库的应用不变替换掉暂存区和工作区的文件
仓库引用--->暂存区,工作去
git checkout – 取消工作去所有的修改 暂存区---->工作区
git checkout branch 切换分支
git branch 查看当前仓库的所有分支
git branch -v 查看当前仓库所有分支的版本
git branch -d test 删除test分支
git branch --merged 查看那些分支已经并入当前分支
git branch --no-merged 查看尚未合并的分支
git merge test 合并test分支到当前分支
git rebase master 将当前分支衍合到master分支
git remote 查看远程仓库有哪些
git remote -v 查看远程仓库的克隆地址
git tag 列出现有标签
git tag -a v_wis -m “wis” 创建一个新的tag标签
git stash 暂存当前工作目录
git stash apply stash@{1} 恢复制定的暂存标记
git stash pop 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容
git stash list 显示Git栈内的所有备份
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了
git fetch origin 同步远程仓库的数据
git push origin serverfix 将当前本地分支的数据推送到origin远程端的serverfix分支上
git push origin serverfix:serverfix 提取我的 serverfix并更新到远程仓库的 serverfix
附录1
为git命令设置别名
sudo git config --system alias.st status
sudo git config --system alias.ci commit
sudo git config --system alias.co checkout
sudo git config --system alias.br branch
在git命令输出中开启颜色
git config –global color.ui true