git命令的使用

来源:互联网 发布:c语言的关键字有哪些 编辑:程序博客网 时间:2024/05/21 21:43
在D盘新建文件夹:git_repository 作为git本地仓库


进入git_repository文件夹中鼠标右键选择git bash here键入命令下载coding.net项目文件夹复制到本地仓库中
下载你的代码仓库,还记得我们刚才copy的coding.net的地址吗?
在命令行中输入  git clone url,url也就是刚才的地址
git clone https://git.coding.net/xxx.git


命令依次打入:
git add . ------- 上传本地仓库中当前文件夹里所有文件
git add [dir] ------- 上传本地仓库中dir路径下的所有文件
-------> 选择: git add 1.txt------- 上传本地仓库中当前文件夹里单一文件
git commit -m "本次提交的内容注释"------- 提交本次上传文件的注释
git push ------- 提交本次上传文件
-------> 选择: git push [origin 远端分支名]------- 提交本次上传文件至分支名称文件夹内
git pull ------- 将远端的代码拉到本地文件夹内
-------> 选择: git pull [origin 远端分支名]------- 将远端的代码拉到本地分支


Git Bash here用命令创建一个新的git项目过程--------------------------------------------------------------------------------------------------------------------------------------------
在想要创建项目的文件夹位置右键选择Git Bash here 弹出命令框里输入以下内容
mkdir hello-word ------- 创建项目文件夹
cd hello-world ------- 进入新文件夹 打he2个英文后可以点击Tab键补齐刚刚创建的文件夹名称
cd .. ------- 后退到上一目录
git init ------- 初始化Git仓库
ls -a ------- 查看当前目录可以看到多了一个.git/的文件夹,此文件夹保存了版本控制的所有相关信息。
注意,在此处使用的所有命令,如果你是在linux环境下开发,用法都是完全一样的。所以对于完全没有Linux使用经验的学员,这也是一个开始接触Linux工作方式的好方法。
接下来,让我们创建一份简单的说明文件,并提交到版本库中。
echo "This is a simple practise" > readme.txt ------- 创建一个readme.txt说明文件,echo "" 引号中是文件的内容。
git status ------- 查看当前版本库状态,在Untracked files(未跟踪文件)下,会出现红色的readme.txt,代表此文件还未被Git所管理。
git add readme.txt ------- 将该文件加入缓冲区,如果你确定所有的修改都需要提交,可以使用git add .来加入所有修改。
git status ------- 查看当前版本库状态,现在用git status查看,将看到文件名变为绿色。
git commit -m "This is my first commit via Git!" ------- 来提交修改,-m后面所带的参数是本次提交信息,一般用来记录本次提交的主要意图。
git log ------- 提交成功后,可以用git log查看历史提交记录。每个记录都会有提交id,作者和提交日期。
git branch ------- 查看当前有哪些分支
git remote add origin https://git.coding.net/wang_sen/Hello-Word.git------- 创建远程仓库与本地库关联,首先在coding平台上创建hello-word项目,复制项目路径执行该命令
git push -u origin master ------- 使用-u选项指定一个默认主机origin、默认主线master 选定好远程主机后、后面的提交都可以只用git push来提交了
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
切换分支前要把当前分支的所有文件提交才可以。用git status查看是否有红色未commit和push的文件。
git branch ------- 查看当前有哪些分支
git branch ws ------- 创建新分支:A命令
git checkout ws ------- 切换到新分支:B命令
git checkout -b ws ------- A+B命令可以合并:创建一个名为ws的分支,再用git branch查看一下。
git push --set-upstream origin ws ------- 提交一个名为ws的分支到远程主机origin,此时coding平台上就会出现ws这个分支

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

分支与主线之间的合并、在合并之前要把合并的分支都commit、push、pull掉,保持比较干净的版本、不然合并会出问题。commit、push是把本分支的修改全部提交、提交完毕后再pull获取本分支远程的所有修改
合并前两个分支的版本都同步到了本地、在合并时如果有文件冲突了、会报错、需要自己手动去合并后再git add .新增文件commit、push到远程主线去、所以手动合并比较麻烦
git checkout master ------- 切换到要合并到的主线
git merge ws ------- 此时是在主线中、合并ws支线的所有内容
git commit -m "merge ws!" ------- 提交本次修改并描述
git push ------- 提交到远程服务器
git branch -d ws ------- 删除本地分支ws
git push origin :ws  (origin 后面有空格) ------- 删除远程分支ws
ls ------- 查看当前目录下所有文件名称、发现有个叫aaa.txt的
vi aaa.txt ------- 打开aaa.txt文件查看内容、点i可以插入内容、按下 "ESC" 键进入命令模式、
在命令模式下按住shift键 键入"ZZ"或者":wq"保存修改并且退出 vi 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
git tag -a v1.0 -m "ws version" ------- 为当前版本创建版本标签、该标签包含zip包
git push origin v1.0:v1.0 ------- 提交到远程服务器


以上是最最基本的Git操作,大家可以在此hello-world项目中随意尝试各种其他git命令---------------------------------------------------------------------------------------------------------