GIT,实用的代码托管的使用

Git代码托管使用指南与命令详解

git软件,是用来进行版本控制的软件,什么叫版本控制,举个例子吧,你在用word软件写论文的时候,同一篇论文你可能会保存好几个:“‘GAN网络应用初级版’”,”GAN网络应用中期版“,“GAN网络应用最终版”。 而git要做的就是类似这种不同版本之间的管理与控制

git的作用是将你的文件版本记录到你的网上git账户上去进行保存

git实施流程:

1.本地下载安装并注册邮箱姓名,命令行:

sudo apt-get install git

git config --replace-all user.name "name"

git config --replace-all user.email "123@qq.com"

 2.选择本地文件夹进行初始化:

git init    

初始化成功后  ls -a查看是否有.git或者.gitignore,存在则初始化成功

3.登录git网站进行注册登录,并在账户下进行创建库,可以查看库的http://*****网址

4.在本地库文件目录下,将file1文件进行跟踪:git add file1

提交commit file1到本地库:  git commit -m "file is ready"

此双引号内的内容表示提交的文件描述。

5.将本地库文件提交到远程仓库,就是在git网站上创建的库

git push -u http://*****

此过程可能需要输入账号和密码,为网站账号和密码,自动上传到master分支

此时,完成了一次文件上传到远程仓库,可在网站上进行查看文件。也可将其他的文件下载到本地文件夹里,在后面会有介绍

常用命令参数 命令参数说明:

clone 克隆一个仓库到指定路径

init 创建一个空的 Git 仓库或重新初始化一个已存在的仓库

add 添加文件内容到暂存区(索引)

commit 提交暂存区内容到本地仓库(仓库)

push 推送代码到远程Git仓库上

log 显示提交日志

status 显示工作区状态(包含未提交的内容信息)

mv 移动或重命名一个文件、目录或符号链接

rm 从工作区和索引中删除文件

restore 恢复工作区文件

show 查看当前提交内容的详细信息

reset 还原历史数据或未来数据时使用,重置当前 HEAD 到指定状态

tag 给当前提交内容打标签,便于还原数据; -d 删除标签

bisect 通过二分查找定位引入 bug 的提交变更

diff 显示提交之间、提交和工作区之间等的差异,即更新未暂存的

grep 输出和模式匹配的行

branch 列出、创建或删除分支 | -d 删除分支 ; -D 强制删除分支

checkout 切换分支

switch 切换分支

merge 合并分支,合并两个或更多分支到当前分支

rebase 在另一个分支上重新应用提交

fetch 从另外一个版本库下载对象和引用

pull 从远程仓库拉取内容

实际应用

git命令支持使用git init初始化一个空的git仓库。

git branch命令是分支管理命令

git branch [branchName]  :创建branchName分支

# 将本地分支推送到远程仓库(创建远程仓库分支) git push origin <local_branch>:<remote_branch> # 简写 git push -u origin <local_branch>

# 删除一个名字为branchName的分支,如果该分支有提交未进行合并,则会删除失败。

git branch -d <branchName>

# 强制删除一个名字为branchName 的分支

git branch -D <branchName>

# 删除远程分支

git push origin -d <branch>

git push origin :<branch>

# 在本地新建一个xiaoxu分支,并将远程origin仓库的master分支代码下载到本地xiaoxu分支

git fetch origin master:xiaoxu

# 取回origin主机的master分支

git fetch origin master

从命令行创建新的库总过程:  此时自动创建分支master

touch README.md    //生成要文件

git init              

git add README.md   

git commit -m "first commit"

git remote add origin http://172.29.32.11:3000/dzx/duanxx-test.git

git push -u origin master           将本体库上传到远程仓库master分支去

创建新的远程分支:

  1. git branch [branchname]     :创建新的分支
  2. git checkout [branchname]   :切换分支
  3. git push --set-upstream origin [branchname]   :将分支同步到远程仓库
  4. git add filename :提交文件到暂存区
  5. git commit -m “描述”  :将暂存区文件提交到本地库
  6. git push -u origin [branchname]:将本地库文件上传到远程仓库,此时分支一并上传,可以看到分支内容。

test分支上的代码达到上线标准后,合并到master分支

1.git checkout dev

2.git pull                   //从远程仓库获取最新的代码并合并到当前分支中

3.git checkout master

4.git merge dev            //合并到master分支

5.git push -u origin master   //更新到master

退回到某一次commit的记录

git reset --hard 某一次提交的记录

删除dev20181018分支

1.git checkout dev20180927     //先切换到别的分支

2.git branch -d dev20181018    //删除本地分支

3.git branch -D dev20181018   //如果删除不了可以强制删除

4.git push origin --delete dev20181018  //有必要的情况下,删除远程分支

5.git fetch origin dev20181018:dev20181018  //在从公用的仓库fetch代码

6.git checkout dev20181018        //然后切换分支即可

    如果想在服务器上删除test分支,运行下面的命令;

    git push origin :test

git pull 命令用于从远程仓库获取最新的代码并合并到当前分支中。
执行以下命令可以拉取代码:

git pull <remote> <branch>

其中 <remote>是远程仓库的名称, <branch>是要拉取的分支名称。

git clone -b <branch_name> <repository_url>

要从Git中的特定分支下载代码,您可以使用git clone命令,并在命令后面指定分支名称

克隆远程内容:

git clone https://github.com/example/repo.git   将克隆文件放到本地仓库,若没有此仓库则自动创建仓库。

细节命令:

git commit -a -m”add every  thing benchmarks”   :将所有跟踪的文件进行提交到本地仓库

git mv file_from file_to :对文件进行改名

相当于:这三条指令

mv README.txt README

git rm README.txt

git add README

git log --pretty=format:"%h - %an, %ar : %s"    :定制标签显示的记录格式(--pretty=format)

pretty:显示选项    format:显示格式

git log --since=2.weeks   :限制输出时间限制

git commit --amend    :最近一次的提交重新提交,会撤销上一次的提交

使用:  git commit -m 'initial commit'

git add forgotten_file    //重新添加forgotten_file

git commit --amend    

 git remote show origin     :查看远程仓库的信息

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值