美文网首页
Git 的基本使用

Git 的基本使用

作者: MrLiangC | 来源:发表于2016-04-30 12:50 被阅读73次

    OSChian账号申请

    一、进入https://git.oschina.net注册一个账号

    二.创建项目

    创建成功后如下图:

    三.用户第一次使用git还需配置公钥和私钥,如果已配置过请跳过此步骤

    1、先查看用户目录下有没有.ssh这个文件

    1)ls -al ~/.ssh //查看目录中有没有这个文件

    2) 如果想删除  菜单->前往->个人->.ssh文件 移到废纸篓

    扩展:1、显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder

    2、隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder

    显示文件:ls -ah

    2、如果文件不存在创建一个.ssh文件

    1)创建命令: mkdir .ssh

    2)查看命令: ls -al ~/.ssh (存在1个私钥和公钥,host key记录)

    3、生成ssh keys

    1)进入.ssh目录:cd .ssh

    2)在.ssh目录下执行命令:ssh-keygen -t rsa -C “your_email@example.com"

    ..提示你生成一个公钥和私钥 你可以忽略直接回车

    ..密码一样可以忽略 直接回车

    4、生成公钥和私钥输入查看是否生成成功 (是你向服务器提交和下载的钥匙,例:回家开门需要钥匙)

    1)ls -la查看是否生成成功  id_rsa (私钥)  id_rsa.pub(公钥)

    5.获得公钥

    1)pbcopy < ~/.ssh/id_rsa.pub (拷贝地址)

    2)如果不要上面命令可以直接: cat id_rsa.pub (cat ~/.ssh/id_rsa.pub)

    6、点击添加公钥

    1)标题可以随便写

    2)粘贴公钥

    7.验证公钥

    1) ssh -Tgit@git.oschina.net

    2)根据提示输入yes

    3)若成功返回Welcome to Git@OSC, yourname!

    8、成功后就可以开始你的代码之旅吧!

    四、创建本地工程

    配置全局config

    1)git config --global user.name your_name

    2)git config --global user.email your_email

    这个时候可以去前往-个人-gitconfig文本编辑查看 user

    打开终端,

    cd 文件路径

    git init        //初始化一个本地厂库

    touch .gitignore  //这里由于我在创建工程的时候没有创建,所以在这里创建一个忽略文件

    浏览器打开https://github.com搜索.gitignore

    收索.gitignore 选择star最多的那个 选择对应语言的.gitiignore 复制全部内容 打开工程目录文件中的.gitignore文件并粘贴复制的内容

    保存回到终端.gitignore忽略文件就创建完成了,.gitignore文件很重要,文章后面再讲

    继续在终端输入git add . //将工作区的所有文件添加进暂存区

    git commit -m “first commit”  //提交到本地厂库

    git remote add originhttp://www.xxx.com//为工程添加远程服务地址,地址入下图中

    git pull origin master //由于我们在远程创建项目的时候已经首次初始化了项目,所以在这儿要先pull下远程地址中的文件, pull成功后如下图:

    然后输入冒号加q回车  :q

    然后将本地工程文件上传到远程厂库中

    git push -u origin master

    到这儿就已经将本地创建的工程上传到了代码库了

    将本地项目的文件上传到远程厂库整个步骤如下:

    cd 目录文件

    git init  //初始化本地厂库

    touch .gitignore  //创建忽略文件,如果在创建远程厂库的时候已经添加了,这儿就不用再添加了

    git add . //将工作区中的所有文件添加进暂存区

    git commit -m “注释” //提交到本地厂库后面最好加入你注释

    git remote add originhttps://git.xxxx.text.git//添加远程厂库地址

    git pull origin master  //将远程仓库文件pull到本地

    git push -u origin master  //将本地仓库文件push到远程仓库

    其他注意事项

    1.git add .是将工作区中的文件添加到暂存区中,只有在暂存区中的文件才能commit 到本地仓库和push到远程仓库

    2.commit -m 是将暂存区中的文件加到本地仓库中

    基本使用这些也就差不多了下面提供一些git的命令:

    1、git status 可以让我们时刻掌握仓库当前的状态

    2、git add .  添加文件到“暂存区”

    3、git commit -m“注释” 文件添加文件到“本地仓库”

    4、git remote add origin 远程仓库地址  添加别名为origin的源到远程仓库地址

    5、git push -u origin master  (提交xxx和log,到远程仓库origin(刚才创建的远程仓库Repository的别名)的master分支下)

    6、git log  查看当前版本

    7、git reflog 查看所有修改版本

    8、git clone 远程仓库地址 克隆远程仓库

    9、git config —-globalalias.ininit  给init全局取别名为in

    10、git configalias.ci“commit -m” 给操作命令commit取别名为ci

    11、git diff  文件名   查看刚才修改了哪些内容(绿色代表新增的,红色代码删除)如果不跟文件名全部都打印

    12、未提交的反悔

    1)方式1:git checkout main.c(文件名)回到上一次修改的代码

    2)方式2: git  reset —hard HEAD  注意HEAD后面没有^脱字符

    13、git reset:版本回滚

    1)回退到上一个版本:git reset ––hard HEAD^

    2)回退到上上一个版本:git reset ––hard HEAD^^

    3)回退到上N个版本:git reset ––hard HEAD~N(N是一个整数)

    4)回退到任意一个版本:git reset ––hard 版本号(版本号用7位即可

    5) git push -f   如果遇到Working copy out of date.Try pulling from the remote to get the latest changes, then push again.

    14、配置带颜色的log别名

    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’--abbrev-commit”

    15、分支

    1)git tag  查看当前标签

    2)git tag -a v1.0 -m 'Version 1.0’ 在本地代码库给项目打上一个标签,之后记得push到服务器

    3)git push origin v1.0  将标签添推送到远程代码库中

    4)git checkout v1.0  签出v1.0标签

    5)git checkout -b bugfix1.0 从签出状态创建v1.0bugfix分支

    6)git branch -r 查看远程分支

    7)git branch dev   创建分支dev分支

    8)git checkout dev       切换到dev分支

    9)git branch -r -d origin/fixbug1.0 删除远程分支

    10)git branch   查看分支

    11)git merge dev (git merge --no-ff develop) #git merge命令用于合并指定分支到当前分支

    12)git checkout -- . 丢弃工作区的修改:

    相关文章

      网友评论

          本文标题:Git 的基本使用

          本文链接:https://www.haomeiwen.com/subject/sojkrttx.html