安装完成后,还需要最后一步设置,在命令行输入:
git config --global user.email "email@example.com"
1.创建目录
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
cd learngit //进入learngit目录
$ pwd //显示当前目录位置
2.通过git init命令把这个目录变成Git可以管理的仓库
$ git init
当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
3.把文件添加到版本库
- 创建一个文件readme.md
- 第一步,用命令git add告诉Git,把文件添加到仓库:
$ git add readme.md
- 第二步,用命令git commit告诉Git,把文件提交到仓库:
git commit -m "wrote a readme file"
git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容
- 因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:
git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3 files."
4.git log查看文件修改记录
git log
5.查看文件内容
cat readme.md
6.版本退回
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令
git reset --hard commit_id。 //退回到具体版本
git reset --hard HEAD^ //退回到上一个版本
7.查看版本的commit_id
git reflog
8.添加远程库
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
使用以下命令生成SSH Key:
ssh-keygen -t rsa -C "2621644168@qq.com"
用户目录下生成.ssh文件夹,进去打开 id_rsa.pub,复制里面的 key。
image.png
image.png
回到 github 上,进入 Account => Settings(账户配置)。
image.png
git remote add origin git@github.com:zhoubenben/demo_show.git
git push -u origin master
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
image.png
9.拷贝远程代码
$ git clone git://github.com/schacon/grit.git
image.png
10.分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
Git 提示fatal: remote origin already exists 错误解决办法
1、先删除远程 Git 仓库
git remote rm origin
2、再添加远程 Git 仓库
git remote add origin ***
如果执行 git remote rm origin 报错的话,我们可以手动修改gitconfig文件的内容
vi .git/config
把 [remote “origin”] 那一行删掉就好了。
跟踪项目文件夹中的所有文件和文件夹
$ git add .
如何解决failed to push some refs to git?
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
此时再执行语句 git push -u origin master即可完成代码上传到github
http://www.runoob.com/git/git-remote-repo.html#git-coding
https://blog.csdn.net/jerryhanjj/article/details/72777618

image.png
image.png
image.png
image.png











网友评论