1、下载安装git,直接使用默认选项安装完成。
2、配置用户名和邮箱:
git config –global user.name “username”
git consif –global user.email user@163.com
3、初始化仓库
mkdir prodir
cd prodir
git init
这一步操作创建了一个本地的仓库,使之可以被git管理
4、添加文件到git
注意文件不要使用Windows自带的文本编辑器来进行编辑。这里致死把文件添加到了缓存区,还需要使用commit来把它添加到仓库中去。
touch readme.txt
vim readme.txt
git add readme.txt
5、提交文件到仓库中(本地仓库)
这之前必须执行设置用户名以及邮箱的操作,否则会提示执行。
git commit -a -m "my first commit"
-a表示全部提交
-m后面带上提示信息
6、commit负责把缓存区的内容进行提交
所以如下的操作
第一次修改 -> git add
-> 第二次修改 -> git commit
会导致提交的是第一次修改之后的结果!
7、查看仓库当前的状态
git status
8、查看difference
git diff
9、github添加公钥
生成公钥和私钥:
ssh-keygen -t rsa -C user@163.com
生成两个文件
在Github主页的Settings->SSH and GPG keys添加id_rsa.pub文件的内容
10、同步到远程仓库
在Github创建一个空的仓库(这里是先有本地的仓库,然后把它同步到远端)
git remote add origin https://github.com/coding-coder/communicateApp.git
如果出现fatal: remote origin already exists.的错误信息,可以在add之前执行:
git remote rm origin就可以了
11、推送到远程仓库
git push -u origin master
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令
12、克隆到本地仓库
这种的是先有远程的仓库,然后本地直接克隆过来
git clone git@github.comxxxxxx.git
13、查看历史记录
git log
Git的分支管理
1、创建并切换到分支
git checkout -b dev
Switched to a new branch 'dev'
2、查看分支
git branch
* dev
master
在dev分支下做的修改切换到master分支下是看不到的
3、合并分支到master分支上
git merge dev
其他
1、在进行push的时候出现了如下错误:
The current branch dev has no upstream branch.
这是因为没有与远程分支建立连接,解决办法:
git push origin dev -u
这个意思是把本地dev push到origin的dev -u表示同时建立关联,以后再推送到远程只需git push origin
2、git stash!暂存当前的内容(不进行提交,直接进行其他分支的操作,完成之后,再来这里继续)
3、更加详细的内容学习:
https://www.liaoxuefeng.com/wiki/896043488029600/1216289527823648