git基本操作简介

摘要:最近学习git基本操作,简要做一个常用操作总结。

1,git init 这个命令可以把一个普通的文件夹(目录),变成一个git可以管理的仓库;

2,vi read.txt该命令行或者直接在当前目录下创建一个.txt文件(别的格式也是可以的);

3,git clone [email protected]:sllhappy/hello-world.git如果想把github上别人的项目保存到本地可以使用这个命令行克隆别的项目到本地;

4,git add read.txt/git add .把修改的文件保存到缓存区;

5,git status可以显示当前工作区,缓存区,HEAD区的状态;

6,git commit -m "任意描述性提示" 把修改的文件提交到head(可以理解成提交到所在分支上了);

7,git remote add (远端仓库的名字,可以自己任意取,默认origin)  (远端仓库的网址,一般使用SSH协议的地址方式),例如:git remote add myrepository [email protected]:sllhappy/hello-world.git表示本地与我的远端仓库建立链接,建立链接完成后,以后才方便本地项目或者别的资料上传到对应的链接到的远端仓库。而且,建立链接一次就可以了,以后就不用再操作这个步骤了;

8,git push myrepository master把我电脑本地的分支master(也可以是别的分支,换一下分支名字就可以了)传到我的远端仓库;

9,pull request在远端仓库中如果你的项目是从别人的github项目中Fork来的,想把自己提交修改好的代码,提供给别人,让别人在他的项目中采纳你的修改部分,可以用这个命令行提交给你Fork的那个人,具体别人采不采用就看他自己的意思了。

注:从git clone到git push 是一个完整的操作流程,当然中间有时会出现一些冲突的地方,经常见到的是git push时出现错误提示:远端的资源已更新之类的语句,这时候说明有人在你之前已经把修改好的分支push到你现在想要push到的哪个分支上了,也就是说,现在你本地的项目分支相对于现在远端的仓库分支已经落后属于旧版本了。这时需要git pull操作重新拉取远端仓库,有时也会使用git pull myrepository dev把我修改的那个分支单独拉取下来而不是整个仓库都中心拉下来,然后重新git push myrepository dev重新上传。如果除此之外还有提示别的错误,很可能别人修改的地方和你修改的地方是同一个地方或者部分重合,这时候还需要自己手动解决冲突了。

关于分支:

10,git checkout -b dev 创建一个名字叫dev的分支,名字可以任取;

11,git branch -d dev删除分支dev;

12,git branch显示当前仓库里的全部分支;

13,git checkout master切换到master分支;

14,git merge dev假设当前所处分支是master分支,通过此命令行可以把dev分支合并到master分支上

15,git log --graph可以显示分支合并的路径是怎样的;

注:合并分支的时候有时也会产生冲突,这时候也需要手动解决冲突才可以。

后续待补充。。。

原文地址:https://www.cnblogs.com/1833lljy/p/9241242.html

时间: 2024-10-28 11:15:11

git基本操作简介的相关文章

git 基本操作

windows安装: 安装好后,随便点击一个文件夹,就会有git bash的右键选项.... 这个是cmd方式 还有git gui方式... git clone 从某个分支上copy一份到本地. git init 初始化—— 主要是生成.gitignore文件等,表明此目录是git专用 git add .    //将改动的地方添加到版本管理器 —— . 表示当前目录 git  commit -m "some changes"  //提交到本地的版本控制库里,引号里面是你对本次提交的说

三十四、git rm简介

本文翻译整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-rm.html 在git中我们可以通过git rm命令把一个文件删除,并把它从git的仓库管理系统中移除.但是注意最后要执行git commit才真正提交到git仓库 示例1 git rm 1.txt 删除1.txt文件,并把它从git的仓库管理系统中移除. 示例2 git rm -r myFolder 删除文件夹myFold

三十五、git commit简介

翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-commit.html 在用git来进行版本控制时,我需要执行git commit命令,将索引内容添加到仓库中. 示例1: git commit  -m "提交的描述信息" 如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息 可能一天下来,你对工作树中的许多文档都进行了更新

三十八、git merge简介

git merge的基本用法为把一个分支或或某个commit的修改合并现在的分支上. 我们可以运行git merge -h查看其命令usage: git merge [options] [<commit>...]    or: git merge [options] <msg> HEAD <commit>    or: git merge --abort -n                    do not show a diffstat at the end of

三十七、git diff简介

原文: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.html git diff可以比较working tree同index之间,index和git directory之间,working tree和git directory之间,git directory中不同commit之间的差异,同时可以通过[<path>...]参数将比较限定于特点的目录或文件 . git diff

git rebase简介(基本篇)

一.基本 git rebase用于把一个分支的修改合并到当前分支. 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支. $ git checkout -b mywork origin 假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两个提交(commit). $ vi file.txt $ git commit $ vi otherfile.txt $ git commit ...

三十六、git clone简介

翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-clone.html 在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 有些仓库可以通过不只

git rebase简介

原文: http://gitbook.liuhui998.com/4_2.html 一.基本 git rebase用于把一个分支的修改合并到当前分支. 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支. $ git checkout -b mywork origin 假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两个提交(commit). $ vi file.txt $ git

【转】git rebase简介(基本篇)

原文网址:http://blog.csdn.net/hudashi/article/details/7664631/ 原文: http://gitbook.liuhui998.com/4_2.html 一.基本 git rebase用于把一个分支的修改合并到当前分支. 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支. $ git checkout -b mywork origin 假设远程分支"origin"已经有了2个