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分支去
创建新的远程分支:
- git branch [branchname] :创建新的分支
- git checkout [branchname] :切换分支
- git push --set-upstream origin [branchname] :将分支同步到远程仓库
- git add filename :提交文件到暂存区
- git commit -m “描述” :将暂存区文件提交到本地库
- 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 :查看远程仓库的信息
Git代码托管使用指南与命令详解
1341

被折叠的 条评论
为什么被折叠?



