zoukankan      html  css  js  c++  java
  • Windows GitLab使用全过程


    1.首先安装Git

    1.1.下载网站:

      https://git-for-windows.github.io/ 

      

    1.2.安装Git参考网站

      http://blog.csdn.net/u012614287/article/details/66972210

    1.3.按照上面参考网站,完成git本地配置。

      git安装好后,在cmd中执行 git,看看有没有东西输出。

      如果有,就表示git安装成功了。


    2.获得ssh-key

    2.1.gitlab官网会提示生成ssh-key。

      利用上面安装的git-bash来生成,打开它,敲如下命令行。

    2.2.第一步

      写自己的邮箱

    ssh-keygen -t rsa -C "your.email@example.com" -b 4096

    2.3.第二步

      密钥保持在云端服务器

    cat ~/.ssh/id_rsa.pub | clip

    2.4.在网页上保存ssh-key

      

      将生成的key,复制进去,然后点击Add Key。

      成功!


    3.从零开始,将本地项目推送到云端

    主要工作在git-bash.exe中敲命令行。

    3.1.先进入自己的项目路径

      cd 自己的项目路径

      

    3.2.然后初始化 

    git init

    3.3.然后在本地添加git环境

    git add .

    3.4.拉去远端仓库

    $ git remote add origin 远端仓库名.git

    3.5.提交信息

    git commit -m "自定义提交文字"

    3.6.推送到服务器

    git push --set-upstream origin master 


    4.Windows下Git常用命令

    windows下git常用命令
    git官网下载:https://git-scm.com/downloads
    tortoisegit下载:https://tortoisegit.org/download/
    
    全局用户名、邮箱和默认commit提交配置,默认覆盖原用户名和邮箱,取消操作 --unset   添加操作 --add
    $ git config --global --add user.name "test"
    $ git config --global --add user.email "test@example.com"
    $ git config --global push.default simple
    单个项目配置
    $ git config user.name "test"
    $ git config user.email "test@example.com"
    文本编辑器
    $ git config --global core.editor emacs
    差异分析工具
    $ git config --global merge.tool vimdiff
    查看配置信息
    $ git config --list
    查看帮助
    $ git config --help
    查看自带的版本
    $ git --version
    
    Git配置SSH秘钥
    右键打开Git Bash here,进入.ssh文件夹
    $ cd ~/.ssh/
    如果提示 “ No such file or directory”,你可以手动的创建一个.ssh文件夹即可
    $ mkdir ~/.ssh 
    生成key
    $ ssh-keygen -t rsa -C "test@example.com" 
    连续按三次回车,这里设置的密码就为空了,并且创建了key最后得到了两个文件:id_rsa和id_rsa.pub
    进入.ssh文件夹,用记事本打开id_rsa.pub,复制里面的内容添加到github或者bitbucket ssh设置里即可
    测试是否添加成功
    $ ssh -T git@testgit.org 
    $ ssh git@github.com
    
     
    
    基本操作 
    克隆仓库
    $ git clone url
    将文件添加到缓存,git add是添加所以文件
    $ git add [filename]
    查看项目的当前状态
    $ git status -s
    显示已写入缓存与已修改但尚未写入缓存的改动的区别
    $ git diff [--cached/HEAD/--stat]
    将快照的内容写入缓存区,a直接提交,m是添加注释
    $ git commit [-a/m]
    撤销已缓存的内容
    $ git reset HEAD
    将条目从缓存区中移除,默认是将文件从缓存区和你的硬盘中删除
    $ git rm [--cached]
    
    Git分支管理
    创建分支命令
    $ git branch (branchname)
    切换分支命令
    $ git checkout (branchname)
    合并分支命令
    $ git merge 
    列出分支基本命令
    $ git branch
    删除分支命令
    $ git branch -d (branchname)
    stash命令
    $ git stash save "feature"       储藏修改内容
    $ git stash apply              应用第一个储藏
    $ git stash list [--stat]            查看保存的储藏
    $ git stash show stashname        显示一个stash内容
    $ git stash show --patch            显示文件差异
    $ git stash drop          删除最近的一个
    $ git stash clear          删除所有的
    
    FAQ
    windows右键clone代码时,提示输入用户名和密码
    重新配置一下ssh密码,$ ssh-keygen -t rsa -C "test@example.com" 
    
    windows右键clone代码时,提示输入密码
    检查settings设置里面Network选项SSH,将其设置为ssh.exe
    
    Git忽略大小写时,设置不忽略字符大小写
    git config --system core.ignorecase false   
    
    git右键settings中Network配置邮件,SSH秘钥客户端
    
    git右键settings中Diff Viewer配置比较工具, General中配置右键显示项。

      参考网站:Windows下Git常用命令。



  • 相关阅读:
    【leetcode】1295. Find Numbers with Even Number of Digits
    【leetcode】427. Construct Quad Tree
    【leetcode】1240. Tiling a Rectangle with the Fewest Squares
    【leetcode】1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold
    【leetcode】1291. Sequential Digits
    【leetcode】1290. Convert Binary Number in a Linked List to Integer
    【leetcode】1269. Number of Ways to Stay in the Same Place After Some Steps
    【leetcode】1289. Minimum Falling Path Sum II
    【leetcode】1288. Remove Covered Intervals
    【leetcode】1287. Element Appearing More Than 25% In Sorted Array
  • 原文地址:https://www.cnblogs.com/Jason-Jan/p/8184753.html
Copyright © 2011-2022 走看看