git相关命令

git将本地项目推送到远程仓库

github提示:手动创建一个空项【my-pro-ui】目如何将本地项目my-pro-ui同步进来
echo “# my-pro-ui” >> README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin git@github.com:Share-web/my-pro-ui.git
git push -u origin master
git remote add origin git@github.com:Share-web/my-pro-ui.git
git push -u origin master

一、三个基本配置:

Git全局设置
git config --global user.name “账户名称”
git config --global user.email “邮箱地址”
git config --global credential.helper store //本地记住账户

创建一个新的版本库

git clone git@git.远程git地址
cd vue-todos
touch README.md
git add README.md
git commit -m “add README”
git push -u origin master

现有的文件夹或Git版本库

cd existing_folder
git init
git remote add origin git@git.远程git地址
git add .
git commit
git push -u origin master

二、本地模板推送流程:

1、登录远程仓库的账户,新建一个代码仓库:HelloWord
2、进入自己要推送的本地项目目录下然后:git init
3、将本地和远程仓库关联起来:git remote add origin + 远程仓库url,例:
git remote add origin git@github.com/kingCould/HelloWord.git
git remote add origin https://gitee.com/kingCould/HelloWord.git

3.1.直接命令修改

git remote set-url origin [url]

3.2.先删除后设新地址

git remote rm origin
git remote add origin [url]

4、将本地代码推送到库上:git push -u origin master:master(<远程主机名> <本地分支名>:<远程分支名>)

git add .
git commit -m ‘first’ -n
git push -u origin master

*检查本地公钥:


$ cd ~/.ssh
(如果提示:No such file or directory 说明你是第一次使用git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。 )
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa***

生成新的公钥:

$ ssh-keygen -t rsa -C “您的邮箱地址”
在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。
您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh密钥。

ssh公钥配置

复制代码
1、打开git bash
2、执行生成公钥和私钥的命令:ssh-keygen -t rsa 并按回车3下(为什么按三下,是因为有提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了)。会在一个文件夹里面生成一个私钥 id_rsa和一个公钥id_rsa.pub。(可执行start ~ 命令,生成的公私钥在 .ssh的文件夹里面)

3、执行查看公钥的命令:cat ~/.ssh/id_rsa.pub (然后复制你的本地公钥到远程仓库)
4.其他:git push -u origin master 的理解
复制代码**

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
从现在起,只要本地作了提交,就可以通过命令:

$ git push origin master

把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!
SSH警告
当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:
The authenticity of host ‘github.com (xx.xx.xx.xx)’ can’t be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added ‘github.com’ (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了。

常用命令


查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
查看仓库当前的状态,获知是否有文件被修改过:git status
用于查看工作区修改的内容:git diff
查看提交日志:git log
回退到commitID对应的版本:git reset commitID
显示commit相关的所有记录(所有版本变化信息,包括回退):git reflog
撤销工作区发生的修改:git checkout --filename
查看与本地库相关的远程库信息:git remote -v
查看指定的远程库:git remote show remoteName
添加远程库:git remote add origin URL
git remote add git@github.com:lactic-h/learnGit.git
删除远程库:git remote rm remoteName
重新命名远程库:git remote rename renameName newName
git remote origin textName
设置本地dev分 与origin的dev分支相关联:git branch --set-upstream dev origin/dev

解除关联分支:git branch --unset-upstream

将远程库clone到本地:git clone git@github.com:lactic-h/learnGit.git

clone时指定远程仓库名称:git clone -o remoteName URL

clone远程仓库指定分支:git checkout -b dev origin/dev

git pull=git fetech+git merge

 

一、通常我们修改一个文件并且将文件提交到本地的分支并且推送到远程服务器的操作如下:
git add .
git commit -m "some str"
git push

二、我们也可以将上面的三大步简化一下:
git commit -am "some str"
git push



一次完整的代码提交流程:
1.merge代码
git pull origin master
git merger origin master merge master上的代码
2.解决冲突
3.增加自己所做的修改
git add .
3.提交
git commit -m '说明'提交所有修改的代码
4.查看结果
git status
5.push
6.查看工作区与版本库中最新版的区别
git diff

一、git仓库原理

二、git shell
git push origin --tags git push origin v1.5 上传tags
git show v1.0 查看tag
git tag v0.1.2-light 添加标签
git tag -a v1.0 -m “my version 1.0” 添加带注释的tag
git tag -l ‘v1.4.2.*’ 查看tag
Git reset --hard e87c3cd7883228a52e1c165b3824ef36cc365d13 回滚制定版本号
git branch 查看本地所有分支
git status 查看当前状态
git commit 提交
git branch -a 查看所有的分支
git branch -r 查看远程所有分支
git commit -am “init” 提交并且加注释
git remote add origin git@192.168.1.119:ndshow
git push origin master 将文件给推到服务器上
git remote show origin 显示远程库origin里的资源
git push origin master:develop
git push origin master:hb-dev 将本地库与服务器上的库进行关联
git checkout --track origin/dev 切换到远程dev分支
git branch -D master develop 删除本地库develop
git checkout -b dev 建立一个新的本地分支dev
git merge origin/dev 将分支dev与当前分支进行合并
git checkout dev 切换到本地dev分支
git remote show 查看远程库
git add .
git rm 文件名(包括路径) 从git中删除指定文件
git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
git config --list 看所有用户
git ls-files 看已经被提交的
git rm [file name] 删除一个文件
git commit -a 提交当前repos的所有的改变
git add [file name] 添加一个文件到git index
git commit -v 当你用-v参数的时候可以看commit的差异
git commit -m “This is the message describing the commit” 添加commit信息
git commit -a -a是代表add,把所有的change加到git index里然后再commit
git commit -a -v 一般提交命令
git log 看你commit的日志
git diff 查看尚未暂存的更新
git rm a.a 移除文件(从暂存区和工作区中删除)
git rm --cached a.a 移除文件(只从暂存区中删除)
git commit -m “remove” 移除文件(从Git中删除)
git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)
git diff --cached 或 $ git diff --staged 查看尚未提交的更新
git stash push 将文件给push到一个临时空间中
git stash pop 将文件从临时空间pop下来

三、创建远程仓库
1、git clone git@10.0.64.15:qing.lv/nginx.git *****克隆远程仓库
2、touch README.md ******在本地工作区创建文件
3、git add README.md ******将文件从工作区添加到缓存区,指定所有文件添加到缓存区 git add --all
4、git commit -m “”,*****将缓存区文件添加到本地仓库并做注释信息
5、git push *****将本地仓库添加到远程仓库 ,如果是第1次,需要git push -u origin master:Release

6、git config --list,查看分支配置

案例1:创建分支并推送远程仓库。
git checkout -b ${version} 在本地创建新的分支
git branch
git push -u origin ${version} 新创建的-分支可以直接推送到远程仓库

四、强制回滚
1、git log
2、git reset --hard e87c3cd7883228a52e1c165b3824ef36cc365d13 回滚制定版本号
3、git push -f 强推远程仓库