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 “[email protected]"
..提示你生成一个公钥和私钥 你可以忽略直接回车
..密码一样可以忽略 直接回车
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 [email protected]
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忽略文件就创建完成了,.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 -- . 丢弃工作区的修改: