git的简单使用

一、安装 git
1、安装git
sudo apt-get install git

2 :打开终端 输入 ssh-keygen
然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub

3、 然后用文本编辑工具打开该文件,命令是:
vim ~/.ssh/id_rsa.pub
这是生成本地的SSH

把你的SSH给你们管理版本库的人
ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/liujilou/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/liujilou/.ssh/id_rsa.
Your public key has been saved in /Users/liujilou/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ZoK30igOY52a9hCNgkaLUacuqrHjyr0thD/HRCxIlro liujilou@liujiloudeMac.local
The key’s randomart image is:
+—[RSA 2048]—-+
| o . |
| = o |
|=.o . |
|=++. + |
|=*o.+ o S |
|Eoo..= = |
|=o+o= o |
|=B==.+ |
|B*o+=. |
+—-[SHA256]—–+

4、这是生成的SSH秘钥,打开那个文件里面就是
~/.ssh

你在终端上打一句git,看看是什么样子
usage: git [–version] [–help] [-C ] [-c name=value]
[–exec-path[=]] [–html-path] [–man-path] [–info-path]
[-p | –paginate | –no-pager] [–no-replace-objects] [–bare]
[–git-dir=] [–work-tree=] [–namespace=]
[]
The most commonly used git commands are:
add Add file contents to the index
………….(省略)
tag Create, list, delete or verify a tag object signed with GPG
‘git help -a’ and ‘git help -g’ list available subcommands and some
concept guides. See ‘git help ’ or ‘git help ’
to read about a specific subcommand or concept.
你已经安装过了

二、代码仓库,下载代码

1、如果已经有远程代码仓库的(git@OSC上已经存放的有代码,是自带代码仓库的)
这种情况下,只需要在终端中输入

git clone https://git.oschina.net/(代码存放的地址)

当然了需要输入你的 git@OSC 的账号和密码,密码输入的时候有可能只显示一个黑框小钥匙的标志,不会根据你输入的位数增加而增加。不用管它,只管输入密码就好。这样代码就下载完成了。

2、git的官方文档
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

三、代码的提交

1、前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:

2、第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

3、第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

4、因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

5、你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
+++++++++++++++++++++++++++++++++++++++++++++++++++++
这是我的实现步骤
1、在终端中打开存放工程文件夹
cd /Users/l…..(这是你代码仓库的地址)

2、提交到暂存区 git add *
(提示如下信息)
The following paths are ignored by one of your .gitignore files:
Podfile.lock
Pods
Use -f if you really want to add them.

7、提交更改,备注 git commit -m “search5”
(提示如下信息)
[master 4011e06] “search5”
Committer: 刘吉楼 liujilou@liujiloudeMacBook-Pro.local
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config –global user.name “Your Name”
git config –global user.email you@example.com

After doing this, you may fix the identity used for this commit with:

git commit --amend --reset-author

3 files changed, 18 insertions(+)
rename laihui/Sources/Views/{ => Home}/testView.h (100%)
rename laihui/Sources/Views/{ => Home}/testView.m (100%)

8、同步一下远程代码仓库的代码 git pull origin master
(提示如下信息)
From https://git.oschina.ne………..(个人信息就省略了,实际会显示你的代码存放位置)
* branch master -> FETCH_HEAD
Already up-to-date.

9、现在就可以提交了 git push origin master
(提示如下信息)
Counting objects: 8, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 1.10 KiB | 0 bytes/s, done.
Total 8 (delta 6), reused 0 (delta 0)
To https://git.oschina.net/
23bb76f..4011e06 master -> master
当显示100%这些的时候说明就提交上传成功了。

四、代码冲突,回退版本
当然有些时候会遇到多人开发的时候改了同一个文件,这样git就不能帮你快速合并,pull完之后的代码就会报错,并且不能打开。这个时候就需要手动去合并代码,然后工程就能打开了,在重新提交就可以了。
1、按下图 用Finder 打开工程文件夹,找到你的工程中 XXX.xcodeproj(工程名),右键,打开包内容。
git,冲突代开包内容

2、打开包内容之后会看到如下几个文件,打开 project.pbxproj(名称可能不同,就是带一个齿轮的那个文件),然会会显示

工程包内容

<<<<<<< =======
之间的是原代理,
======= >>>>>>>>>>
之间的你的代码
你需要手动将两份合并成一份,这样工程就可以打开了。如果修改特别多,可以更同时商量选择删除其中的一份。这样工程可以打开了。
再次进行
git commit -m “”
git pull origin master
git push origin master

版本回退

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

官方文档
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值