Git使⽤之码云的操作步骤、忽略⽂件
Sourcetree的使⽤步骤:
⽂件-》新建,弹出git配置,建⽴连接,设置本地仓库。
功能说明:
提交:即将你的代码提交到⾃⼰的本地分⽀。
拉取:从服务器上拉取指定的分⽀到本地。
推送:将本地分⽀的更改,推送到服务器。
抓取:主要是获取服务器上分之的变化。
分⽀:基于⼀个分⽀,建⽴⾃⼰的本地分⽀。
合并:合并其他分⽀到⾃⼰的本地分⽀。
暂存:存储当前⼯作区的变更。
左边列表主要⽤到的是:分⽀和远端这两个,其他的读者可以⾃⼰研究。
分⽀:列出了本地的分⽀,可以在此切换分⽀,切换后可以跟踪该分⽀的变化。
远端:列出服务上代码的分⽀。
注意:
1、提交只是提交到⾃⼰的本地分⽀,并没有提交到远端的服务器,在确认修改⽆误后需要使⽤推送,然后你的修改才更新到远端。
2、在多⼈协作开发的时候,开发者应该建⽴⾃⼰的开发分⽀,功能开发后,由项⽬管理⼈员将功能统⼀合并到⼀个单独的分⽀,打包发布的时候,应该建⽴⼀个发布分⽀。等到发布完成,将修改的功能合并到主分⽀。
3、在合并的时候可能出现冲突,需要合并者解决了冲突后,代码能编译过之后提交。
git完整操作:
码云⽂档:
git add.  添加到暂存区
git commit    提交到本地仓库
git push  提交到远程仓库
⽣成并部署SSH key
1.如何⽣成ssh公钥
你可以按如下命令来⽣成 sshkey:
ssh-keygen -t rsa -C "xxxxx@xxxxx"
# Generating public/private rsa
# 三次回车即可⽣成 ssh key
查看你的 public key,并把他添加到码云(Gitee)
cat ~/.ssh/id_rsa.pub
#
添加后,在终端(Terminal)中输⼊
ssh -T git@gitee
若返回
Hi xxxx! You've successfully authenticated, but GITEE.COM does not provide shell access.
则证明添加成功。
注意:在以后的操作中,如果在配置SSH以后,操作还是提⽰ Enter passphrase for key '/Users/xx/.ssh/id_rsa':    说明在我们⽣成key的时候设置了密码,导致每次操作git都需要输⼊密码(这⼀块刚开始也不太在意)。解决⽅法:
ssh-keygen -p -P 123456 -N '' -f ~/.ssh/id_rsa
123456就是之前⽣成key的时候设置的密码,这⾥只要重新设置密码为空 '' ,下次就不要输⼊密码了。
=====xcode中的操作:
本地初始化⼀个项⽬
取消全局配置:
git config --global --unset user.name
git config --global --ail
查看全局配置:git config --global --edit
⽅式⼀:在本地创建⼀个项⽬-》和远程仓库建⽴连接-》git pull拉取远程仓库的代码-》本地代码提交到远程仓库
1.⾸先,你需要执⾏下⾯两条命令,作为 git 的全局基础配置,作⽤是告诉 git 你是谁,你输⼊的信息将出现在你创建的提交中。
git config --global user.name "你的名字或昵称"(这⾥填写码云的⽤户名名)
git config --ail "你的邮箱"
2.然后在你的需要初始化版本库的⽂件夹中执⾏:
//初始化本地仓库
cd 本地代码⽬录git init (如果提⽰已经存在git ,执⾏rm -rf .git)
⽬前 Gitee ⽀持使⽤ HTTPS协议 和 ssh 协议 进⾏代码的推送/拉取。两种协议的差别仅在于同⼀个仓库使⽤不同协议时的地址不同,以及对应的授权实现不同。
https 协议和 ssh 协议在使⽤上的差别
使⽤ https 协议 克隆 对初学者来说会⽐较⽅便 ,复制 https url 然后到 git Bash ⾥⾯直接⽤ clone 命令克隆到本地就好了,但是 每次fetch和push代码都需要输⼊账号和密码 ,这也是 https 协议 的⿇烦之处。
⽽使⽤ SSH 协议 克隆需要在克隆之前先配置和添加好 SSH key,因此, 如果⽤户想要使⽤ SSH url 克隆的话,必须是这个仓库的拥有者 。
另外,使⽤ SSH 协议 默认是每次 fetch 和 push 代码都不需要输⼊账号和密码。
3.//第⼀次提交或者拉取代码前需要和远程仓库建⽴联系
git remote add origin <;你的项⽬地址> //注:项⽬地址形式为:gitee/xxx/xxx.git或者 git@gitee:
xxx/xxx.git
这样就完成了⼀次版本你的初始化。
4.拉取远程仓库代码:
进⼊你已经初始化好的或者克隆项⽬的⽬录,然后执⾏:git pull origin master
如果上⾯的命令不⾏⽤这个 git pull --rebase origin master
如果报错fatal: refusing to merge unrelated histories(本地没有Readme⽂件)使⽤: git pull origin master --allow-unrelated-histories
git设置用户名和邮箱提交代码:<;这⾥需要修改/添加⽂件,否则与原⽂件相⽐就没有变动>
5. 添加⽂件到本地暂存区git add .
6.提交到线上本地仓库git commit -m"第⼀次提交"
如果出现Changes not staged for commit:错误,使⽤git commit -a m"第⼀次提交"
7.提交到远程仓库由于远程库是空的,我们第⼀次推送master分⽀时,加上了-u参数,(git push -u origin master) ,Git不但会把本地
的master分⽀内容推送的远程新的master分⽀,还会把本地的master分⽀和远程的master分⽀关联起来,在以后的推送或者拉取时就可以简化命令。git push origin master
然后如果需要账号密码的话就输⼊账号密码(https的协议需要登录账号(邮箱)和密码,ssh协议不需要账号密码),这样就完成了⼀次提交。
8、看到上传代码出现"Writing objects: 100%" ,则表⽰上传成功。
注意:按照本⽂档新建的项⽬时,在码云平台仓库上已经存在 readme ⽂件,故在提交时可能会存在冲突,这时您需要选择的是保留线上的⽂件或者舍弃线上的⽂件,如果您舍弃线上的⽂件,则在推送时选择强制推送,强制推送需要执⾏下⾯的命令:
git push origin master -f
如果您选择保留线上的 readme ⽂件,则需要先执⾏:
git pull origin master
然后才可以推送,如果发⽣冲突,则需要先解决冲突,关于如何处理冲突
⽅式⼆:git clone 把远程仓库的代码克隆到本地-》在本地的仓库中和.git⽂件夹平级,创建项⽬-》提交到远程仓库
1. cd  swift⽂件夹
2. git  init  (如果提⽰已经存在git ,执⾏rm -rf .git)
3. git  clone  "码云仓库地址"
4. 修改代码后git add .
5. git commit -m "注释"
6. git pull origin master
===========分⽀:
五部⾛:分⽀创建  ->  切换  ->  提交  ->  合并  ->  删除
1.先创建⼀个新分⽀提交改动
git branch newbranch
然后输⼊这条命令检查是否创建成功
git branch
这时终端输出
1. newbranch
2. master
这样就创建成功了,前⾯的*代表的是当前你所在的⼯作分⽀。我们接下来就要切换⼯作分⽀。
git checkout newbranch
注:也可以使⽤下⾯的命令,相等于上⾯的两部;
git checkout -b newbranch
这样就切换完了,可以  git branch 确认下。然后你要将你的改动提交到新的分⽀上。
git add .
git commit -a
此时可以  git status 检查下提交情况。如果提交成功,我们接下来就要回主分⽀了,代码和之前⼀样。
git checkout master
然后我们要将新分⽀提交的改动合并到主分⽀上
git merge newbranch
合并分⽀可能产⽣冲突这是正常的,虽然我们这是新建的分⽀不会产⽣冲突,但还是在这⾥记录下。下⾯的代码可以查看产⽣冲突的⽂件,然后做对应的修改再提交⼀次就可以了。
git diff
我们的问题就解决了,接下来就可以push代码了。
git push -u origin master
新建分⽀的朋友别忘了删除这个分⽀,不放⼼的话可以git branch查看下。
git branch -D newbranch
如果想保留分⽀只是想删除已经合并的部分只要把⼤写的D改成⼩写的d就⾏了。
解决每次输⼊密码的问题:
https ⽅式每次都要输⼊密码,按照如下设置即可输⼊⼀次就不⽤再⼿输⼊密码的困扰⽽且⼜享受 https 带来的极速
设置记住密码(默认15分钟):
git config --global credential.helper cache
--global credential.helper cache
如果想⾃⼰设置时间,可以这样做:
git config credential.helper 'cache --timeout=3600'
.helper 'cache --timeout=3600'
这样就设置⼀个⼩时之后失效
长期存储密码:
git config --global credential.helper store
.helper store
增加远程地址的时候带上密码也是可以的。(推荐)
yourname:password@gitee/name/project.git
//yourname:password@gitee/name/project.git
补充:使⽤客户端也可以存储密码的。
如果你正在使⽤ssh⽽且想体验https带来的⾼速,那么你可以这样做: 切换到项⽬⽬录下 :
cd projectfile/
projectfile/
移除远程ssh⽅式的仓库地址
git remote rm origin
remote rm origin
增加https远程仓库地址
git remote add origin yourname:password@gitee/name/project.git
remote add origin yourname:password@gitee/name/project.git
处理代码冲突:
版本回退:
Git 仓库的基本操作
1.修改仓库名
⼀般来讲,默认情况下,在执⾏clone或者其他操作时,仓库名都是 origin 如果说我们想给他改改名字,⽐如我不喜欢origin这个名字,想改为 oschina 那么就要在仓库⽬录下执⾏命令:
git remote rename origin oschina
这样 你的远程仓库名字就改成了oschina,同样,以后推送时执⾏的命令就不再是 git push origin master ⽽是 git push oschina master 拉取也是⼀样的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。