Git的使用基于命令行

一、检查Git

使用Git前先检查本机上是否安装了Git,Mac上默认都是安装了Git的

1、打开终端,输入指令,如果已经安装了Git就会显示版本号

git version

2、如果尚未安装Git,可以通过Xcode的Command Line Tools并使用如下命令安装Git

xcode-select --install

二、新建项目并上传

1、在远程第三方托管网站上新建一个远程仓库

上一篇文章已经在讲述过如果在GitHub上创建仓库,这里就不在叙述了。

2、本地创建一个新的项目,以Xcode TestDemo为例,新建项目时要注意项目内是否由一个.git的Git文件,作为新项目上传时需要先删除该文件。

3、打开终端,通过cd指令进入该文件夹下,初始化一个新的Git

git init 

4、添加当前文件夹目录下所有文件到Git

git add .

5、先提交项目到本地仓库,引号内为提交说明

git commit -m "project"

6、然后推送本地仓库到远程仓库,其中http://xxxxxxxx为远程仓库地址,通常需要在该地址后添加.git链接到Git仓库,如果是首次推送,还需要输出远程仓库的Git用户名和密码来进行验证。

7、获取远程库与本地同步合并(如果远程库「不为空」则必须做这一步,否则后面的提交会失败)

git pull --rebase origin master

8、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。

git push -u origin master

9、状态查询命令

git status

此时打开github,进入TestDemo仓库会发现我们创建的本地iOS项目已经上传到仓库中了。

三、从Git上获取已有的项目,修改后并提交

1、根据已有项目的Git地址,使用命令行工具从远程克隆一个仓库到本地

在桌面创建一个空的test文件夹,cd进入该目录,执行下面的命令就可以从远程克隆一个仓库到本地

git clone https://xxxxxxx.git

2、修改完项目内容后,使用命令行工具进入项目文件夹,先执行如下两条命令将项目提交到本地仓库

git add .
git commit -m "project"

3、然后执行push命令将项目同步到远程Git仓库

git push 

注:该步常见问题为mac git设置的全局用户名和密码与该远程仓库使用的用户名密码不相符,需要通过如下命令进行修改,使用后系统会提示输入密码

git config --global user.name "用户名"
git config --global user.email "邮箱"

四、上传新建分支

1、新建名为v4的分支

git checkout -b v4
git add .
git commit -m "新建分支"

2、新建并提交到远程分支

git push --set-upstream origin v4

五、删除分支

1、删除分支前要查看下分支的情况

查询本地分支情况:

git branch

查询本地和远程分支情况:

git branch -a

分支切换:

git checkout master

2、如果要删除名为 v4 的分支,必须切换到本地 git 的另一条分支上:

git checkout master

删除本地v4分支操作:

git branch -d v4

删除远程分支:

git branch -r -d origin/v4

删除远程分支(准):

git push origin -d v4

六、重命名分支,并提交到远程

1、重命名

git branch -m old-branchname new-branch-name

2、删除远程分支

git push origin :oldBranchName 

3、将重命名过的分支提交

git push origin newBranchName

原文地址:https://www.cnblogs.com/whongs/p/9842606.html

时间: 2024-10-12 04:23:40

Git的使用基于命令行的相关文章

[开发手记] 一款基于命令行的英英词典 (A CLI-Based EE Dictionary)

A CLI-Based EE Dictionary Supported by API of "Merriam-Webster's Collegiate® Dictionary with Audio" (一款基于命令行的英英词典, 由<韦氏®大词典(综合版)>API提供支持) GitHub项目地址: https://github.com/hwding/seekDict 如果有疑问及建议请在该repository页面的issues中提出! 准备工作: 在韦氏大辞典开发者网站申请

git代理,windows命令行代理,linux命令行代理

下载不动设置代理:git config --global http.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080git config --global http.SSLVERIFY false 删除git config项目:git config --global http.proxy ""git config --global https.proxy "&qu

git添加项目-使用命令行

1.创建自己的github用户,仓库. 2.下载git工具. 3.在现有项目下右键,git bash进入命令行模式. a)ssh-keygen -t  rsa  -C  "[email protected]" 生成公钥,注意查看生成地址,使用txt打开id_rsa.pub,进入git设置公钥(settings-ssh and gpg keys-new ssh key) b) ssh -T [email protected] 验证设置是否成功. c) git config --globa

git 生成公钥 使用命令行无需输入用户名密码(windows)

之前设置过一次,后来就忘记了,今天改完密码之后发现命令行clone时验证身份失败,重新设置公钥,记录一下 1. 由于之前设置过公钥,所以不用输入用户名密码就可以执行git命令.现在密码变了,取消公钥,最简单就是直接删掉公钥,执行git命令的时候就会重新弹出用户名密码对话框.或者使用git config --global user.email [email]重新设置邮箱,同样也会在使用命令行的时候重新弹出用户名密码对话框 2. 现在,我想用新的用户名密码生成公钥.很简单,打开git 安装位置,找到

mupdf 基于命令行的 pdf转图片

下载地址: https://www.mupdf.com/downloads/index.html 使用方法: 打开cmd,切换到mupdf文件路径下,再在命令行中敲入命令  mutool.exe  draw -o file%d.png  file.pdf   输出透明的png mutool.exe convert -F png -O alpha -o file%d.png file.pdf 原文地址:https://www.cnblogs.com/zhaoying/p/12442214.html

git的使用(命令行)

new re--> name -->描述 --> PUblic-->create -->ssh -->配置环境变量:把ssh-Keygen的所在目录(例如:D:\Git\usr\bin).配置在(我的电脑-环境变量)path里面.-->-->打开cmd输入:ssh-Keygen -t ras -C "你的邮箱" 按3次回车,密码空:再次输入:ssh-Keygen -t ras -c "你的邮箱"然后再users/Adm

用Python设计一个基于命令行的图形界面

Introduction 如今很多开发工作都需要远程进行,比如深度学习需要登录到专门的服务器上.当你需要看一些可视化的结果时,可能需要用到matplotlib或是seaborn这样的绘图库.那么你或许还需要通过ssh或者scp把图片下载到你本地的桌面才能看,这样非常麻烦. 考虑到现在的terminal基本都已经支持24-bit真彩色表示,所以很自然地联想到,能不能直接在terminal中进行画图呢?比如常用的柱状图或热图,就足够能解决很多问题了. 原文地址:http://blog.51cto.c

GITHUB中GIT BASH基础命令行

在github上已经注册了账号. 特别注意: 括号内均为提示信息 1.常用命令行工具: ①cmd ②powershell ③git bash 2.命令行常用命令(在git bash上生效,部分在cmd无用) ? -pwd (print working directory) 查看当前所在路径--绝对路径 ? -cd(change directory) 切换目标 ? -ls(list) 查看当前目录下的内容 ? -mkdir(make directory) 创建目录 ? -touch 创建文件 ?

打造一个全命令行的Android构建系统

IDE都是给小白程序猿的,大牛级别的程序猿一定是命令行控,终端控,你看大牛都是使用vim,emacs 就一切搞定" 这话说的尽管有些绝对.可是也不无道理.做开发这行要想效率高,自己主动化还真是缺少不了命令行工具,由于仅仅有命令行才是最佳的人机交互工具. 事实上IDE也是底层也是调用命令行工具而已,仅仅只是给普通开发人员呈现一个更友好的开发界面. 这里可不是宣扬让大家放弃IDE都改命令行,仅仅是每种事物都有他存在的理由,不管是编程语言还是工具都是一个原则 "没有最好的,仅仅有最合适的&q