1、安装
1、1 使用yum安装的 命令:$ yum install git git-gui2 生成密钥对,使用ssh-keygen方法
ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
3 、将生成的公钥复制到github.com中的SSHKEY中
$mkdir .ssh $cd .ssh/ $ssh-keygen -t rsa -C 'qq.com' $ls $vi id_rsa.pub 如果出现产生的ssh-key无效的错误,请改为一行行的复制公钥内容,注意不要将空格,换行符等复制进来。 特别注意第一个字符不要漏了。4、登录github。打开setting->SSH keys,点击右上角 New SSH key,把生成好的公钥id_rsa.pub放进 key输入框中,再为当前的key起一个title来区分每个key。
5、测试
将key添加之后,我们测试下能否链接到github。 命令:$ ssh git@github.com 看是否有这些内容出现:6、设置
为了联系,可以填写你的一些信息 命令:$ git config --global user.name "your name" $ git config --global user.email "your email"7、提交
git clone 'git@地址' git clone -b dev 'git@地址' clone指定分支代码 cd 仓库名 mkdir AA #创建文件夹,将要提交的文件放在此文件夹下 cd AA 的上一层目录 git add * git commit -m '注释' git push -u origin master git branch test 创建分支 git checkout test 切换分支 git push origin test 推送分支 git branch -a 查看远程分支 git branch 查看本地分支 git branch -d 删除分支 删除远程分支 git branch -r -d origin/branch-name git push origin :branch-name git pull 将远程代码更新到本地 git tag full_currency_json #创建tag git push --tags #提交tag git tag #查看所有tag git pull --rebase git rebase --continue 在git pull --rebase报错,需要合并,则执行命令重新rebase git stash 将自己的更改扔一边,然乎在git pull git stash apply stash@{0} 恢复更改 git checkout dev # 切换分支 git checkout -b dev # 如果本地还不存在该分支 git pull origin dev --rebase # 拉取 git push origin dev # 推送 合并分支的更改 比如合并dev到test 切换到test git checkout test git merge dev1、ssh连接服务器错误 ssh连接远程服务器报错connection to ip地址 port 22:Broken pipe
解决:ssh -o ServerAliveInterval = 60 user@sshserveruser指git用户名 sshserver指报错ip地址
2、git 添加文件错误 git add * 命令报错
ubuntu@ip123~/ft$ git add * The following paths are ignored by one of your .gitignore files: __pycache__ Use -f if you really want to add them. 解决:ubuntu@ip-123:~/ft$ git add -f xx.txt #强制添加文件2、git 添加文件错误 git error: failed to push some refs to * 命令报错
git push -f origin mastergit大文件的上传 curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash sudo apt-get install git-lfs git lfs install 使用 1、执行 git lfs install 开启lfs功能 2、使用 git lfs track 命令进行大文件追踪 例如git lfs track “*.png” 追踪所有后缀为png的文件 3、使用 git lfs track 查看现有的文件追踪模式 4、提交代码需要将gitattributes文件提交至仓库. 它保存了文件的追踪记录 5、提交后运行git lfs ls-files 可以显示当前跟踪的文件列表 6、将代码 push 到远程仓库后,LFS 跟踪的文件会以『Git LFS』的形式显示: 7、clone 时 使用’git clone’ 或 git lfs clone均可 ssh 加了400 pem报错,使用ssh-keygen -R ‘远程服务器地址’