git学习教程
git使用流程
#首先要在本地创建一个ssh key 这个的目的就是你现在需要在你电脑上获得一个密匙。 #按如下命令来生成sshkey: $ ssh-keygen -t rsa -C "youremail@youremail.com" # Generating public/private rsa key pair... # 三次回车即可生成 ssh key #查看你的 public key $ cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2E... youremail@youremail.com #并把他添加到Gitee SSH公钥 #添加后,在终端中输入 #Gitee $ ssh -T git@gitee.com #GitHub $ ssh -T git@github.com #第一次绑定的时候输入上边的代码之后会提示是否continue,输入yes后程序会自动连接,如果要求登录,直接输入登录信息即可。 #再次执行上面的命令,检查是否成功连接,如果返回一下信息,则表示添加成功 #Gitee Welcome to Gitee.com, YourName! #GitHub You've successfully authenticated, but GitHub does not provide shell access. #设置基本信息 #接下来还需要简单的设置一些东西。 git config --global user.name "yourname" git config --global user.email "youremail@youremail.com" #name尽量和码云或GitHub保持一致,但email必须是码云或GitHub注册时使用的邮箱。命令不分前后,没有顺序。 #初始化本地库 #然后就是将你的远程仓库克隆到本地,或者你可以在本地初始化一个项目后再进行云端绑定。 #克隆、 #Gitee git clone https://gitee.com/yourname/repository #Github git clone https://github.com/yourname/repository.git #yourname 您在码云或github注册的用户名 #repository 您创建的远程仓库名称 #本地初始化 #Gitee $ cd d:/test //首先在文件系统中创建一个项目文件夹,然后在Git中 cd 到这个工程目录 $ git init //初始化本地项目 $ git remote add origin <远程仓库地址> //绑定远程仓库 #注:地址形式为 https://gitee.com/yourname/test.git 或 git@gitee.com:yourname/test.git #Github $ cd d:/test $ git init $ git remote add origin <远程仓库地址> #注:地址形式为 https://github.com/yourname/test.git
常用命令
git remote add origin git@gitee.com:ctlw/ruoyi.git #本地化仓库 建立远程连接添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。 git branch #查看分支 git branch newbranch#创建分支 git checkout newbranch #切换分支 git merge newbranch #合并分支 git diff #查看产生冲突的文件 git branch -D 分支名 # 删除分支 git add 文件名 #添加要推送到文件或文件夹 git commit -a #添加说明 git push origin master #提交更新 把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。 git push -u origin master #由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
本地初始化的项目 与 github 版本不一致, 导致无法提交 $ git pull origin master * branch master -> FETCH_HEAD fatal: 拒绝合并无关的历史 解决方法 在pull 时候, 添加–allow-unrelated-histories参数 即可. $ git pull origin master --allow-unrelated-histories 来自 https://github.com/itaken/python-login-demo * branch master -> FETCH_HEAD Merge made by the 'recursive' strategy. LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE