工具使用

Git 初级使用

2017-10-31  本文已影响10人  roast_duck

TAGS: 工具使用


终于要敢写写东西了,欢迎指正!!!


一点点重要的Tip

所有的版本控制系统,只能跟踪文本文件的改动。媒体文件内容不能追踪,只能追踪媒体文件属性,如大小、时间等。

创建SSH连接Github

  1. 网上很多教程,但是有可能不完整,所以最好还是对照Github官网上的教程。

  2. 创建时遇到的问题
    问题1:参考链接

The authenticity of host 'github.com (192.30.253.113)' can't be established.RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

啥?操作半天你说不能建立···一步步来的,哪儿错老嘛!!!于是no。殊不知这里不用管,直接yes就到下一步,然后就等着成功就对了。! _ !

前期配置Git

参考链接

1. 查看配置

git config --list:列出当前配置项
重点关注nameemail

2. 修改配置

git config --global user.name Github用户名
git config --global user.email Github注册邮箱

使用

首先在Github新建一个代码仓MyReponsitory。记得选取.gitignore。接下来:

1. 推荐直接拉取服务器代码仓

git clone git@github.com:Github用户名/代码仓名.git

2. 要么本地创建代码仓,再push到Github

3. 修改了文件内容

git status: 查看文件状态
  staged:文件被暂存(commit了)
  modified, unstaged:文件被修改了但是没有被暂存
  untracked:文件没有被跟踪
  commitpush前检查一下,总是个好习惯。
  
git pull: 从服务器拉取最新的版本。push前总是保持本地仓和服务器一致,本地仓出问题好过服务器版本出问题,毕竟解决本地仓的冲突要容易的多。

git commit: 提交最新修改内容,尽量简洁概括并包含你所有修改部分。

git push: 记住一定要先pull,上一步commit时没做,此时也一定要做。

4. 添加.gitignore

vi .gitignore或者用文本编辑器打开(前提是要显示隐藏文件)。在文件最后添加

# mac系统下用于存储当前文件夹的一些Meta信息,不需要。
*.DS_Store 
# 忽略pods项目中的xcworkspace, 使用了CocoaPods,只需要上传Podfile即可。
*.xcuserstate
UserInterfaceState.xcuserstate
# * 通配符;表示不对后缀.xcworkspace的所有文件追踪
*.xcworkspace/
# / 目录; 表示对所有名为xcuserdata的目录及其下文件不追踪
xcuserdata/
UserInterface.xcuserstate 
# 忽略Pods
Pods/
Podfile.lock

但是有时可能遇到.gitignore失效的情况,这种可能是因为已经commit了。对已经添加版本控制的文件再加入.gitignore是无效的,此时需要删除下缓存。

// 删除前总是先看一下清单,免得误删
git rm -n –cached 需要忽略的文件(夹)
// 执行删除
git rm -r –cached 需要忽略的文件(夹)
// 告知服务器
git commit -m 删除xx以移除版本控制
git push

这种方式也可以用来将指定文件(夹)移除版本控制。

想要移除本地文件版本控制?sudo rm -R .git即可
注意: .gitignore只能忽略那些原来没有被track的文件。

6. 遇到的问题

前者:执行ssh -v -t git@github.com检查连接,匹配不上说明需要重新上传rsa_pub,详情戳Github官网
  可以通过ssh-keygen -E md5 -lf /Users/yangsong/.ssh/id_rsa.pu生成秘钥的md5和Github上的md5直接对比。

后者:就需要检查你的remote连接了。我就是仓库地址出错。可以在终端重新git remote add origin 仓库地址或者vi .git/config,然后修改里面的url。url最好从Github上去复制。



上一篇 下一篇

猜你喜欢

热点阅读