git常用指令集----工作常用

Git上传coding.net代码仓库详解

起步

1,生成ssh

此处默认已经下载安装好了Git。(下载步骤为傻瓜式操作,百度下载后点击.exe文件运行,一直next即可,当然不忽略要改变安装路径的小伙伴)

下面进行起步操作:

①在电脑桌面右键选择Git Bash Here进入操作界面。

②输入命令:ssh-keygen -t rsa -C "username@example.com"(此处为你coding的注册邮箱)

image

接下来点击enter键即可(注意:Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

接着会加入下面场景,输入两次密码

image

2,配置ssh

输入密码后,会见到下面保存git给你的ssh密钥文件路径:

image

采用命令行,cd进入改.ssh文件下
继续输入 cat id_rsa.pub 打开文件下的文件

image

见上面打开的密钥负责到coding相应的位置:

image

此时ssh配置成功了。git胜利的和远程coding打下了一条秘密通道。

3,创建本地代码仓库

在本地新建一个文件夹,作为上传代码的本地仓库。接下来,把该仓库和coding相互连接。配置步骤如下:

①,在该文件夹内点击右键,选择Git Bash Here。首先,初始化本地仓库。输入
git init

命令。

②接下来进行远程的代码库克隆。前提:自行在coding中建好一个空项目。输入
git clone https://xxxx

命令,链接为仓库链接。

4,代码推送

可以用
git status

检查状态

image

红色部分为没有推送上的。此刻我们来推送到coding上。

输入
git add *

git commit -m ''

git remote add origin 地址

git push -u origin 分支名

或者git push -f origin 分支名 (强制覆盖,一般不提倡)

推送要推送的文件。*号代表全部文件,也可以输入要推送的指定文件。-f是表示强制覆盖

image
image
image

一切结束后,输入”git status”查看本地代码状态,会用绿字显示,表示上传成功,进入coding.Net的项目主页,你会发现自己在本地推送的代码已经出现在项目中。

image

5,过程中出现的问题

在remote中,如果先前已经修改了内容并已经有一个origin,那么记住要先把先把origin 移除
image
关于以下的问题:
$ git push -u origin master
Branch master set up to track remote branch master from origin.
Everything up-to-date

出现这个问题的原因是一开始我们就在一个空的分支上进行了master的操作,解决的措施是:

输入:git checkout master

转到主分支,然后重新进行步骤4的操作

分支操作

新建分支并对分支进行操作是一个比较简单的事情。具体看以下的步骤:

1,创建一个分支

git branch master01(分支名)

2,切换分支

 git checkout master01

3,将分支上传到coding远端仓库

git add *

git commit -m ''

git remote add origin 地址

git push -u origin 分支名

4,删除远程服务器分支

git remote add origin http://xxxx

git push -d origin branchName

5,删除本地分支

git branch -d branchName
git brancj -D branchName(强制删除)

6,查看有多少个分支

git branch

7,将一个分支的一个文件复制到另一个分支的

分支test上有一个文件A,你在test1分支上, 此时如果想用test分支上的A文件替换test1分支上的文件的话,可以使用git checkout test1, 然后git checkout test -- A (记住,-- A中间是有空格的)

8,分支改名

git branch m 老名字 新名字

远端仓库代码拉到服务器(即本地)

git pull --rebase origin master

git回退历史版本(回溯)

1.简单版本回溯

1,使用git log 查看历史版本
2,git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 (版本id)
3,git push -f -u origin master

2.git pull 后恢复原来的版本

git reflog [分支名]

git reset --hard <commit_id>

如:git reset --hard master@{1}

关于合并函数

1.合并代码

git merge [对方分支]

2.合并注意事项

合并分支时要保证已经从远端仓库拉去最新的代码,例如:
git pull origin index1:index2

index1本地分支名,index2远端分支名!

合并代码后,如果出现冲突,就必须解决!解决难度不难,对比双方代码看要选哪一部分!

关于后期修改bug的git辅助

1.git stash的应用

git stash 

git commit -m 'fixbug'

git stash pop

git stash 代表把修改一半的项目压入栈中,commit是压入的commit名,git stash pop 是推出栈,在要用是把栈推出

如果有多个项目修改一半要压入,用:

git stash list 

查看相应的commit值,然后根据commit值找出相应的代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 三大区域: 工作区 → 缓存区 → 本地仓库 一 、 使用 git config 命令进行配置: git ...
    Manchangdx阅读 2,857评论 0 2
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,935评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,949评论 0 11
  • 你们有什么新货了么? 有的,好久没见你了,你要来么? 那我晚上过去喵喵。 依旧,乱糟糟的环境中我才不会不自在,到处...
    你说我听好么阅读 565评论 2 0
  • 摇落残红不胜凉, 雨浓云重又寒霜。 莫愁从此无颜色, 料峭西风菊正黄。
    悠游四海阅读 280评论 5 8