1.初始化配置,设置仓库人员的用户名和邮箱地址,这一步必不可少git
git config --global user.name "uncleyong"github
git config --global user.email "123456@qq.com"服务器
2.本地建立项目文件夹my_rf,与 GitHub 上建立的项目名保持一致。(其实也能够先克隆git clone https://github.com/UncleYong/my_rf.git,再在下载下来的项目里修改。)spa
3.目录下添加项目内容,建立一个 test_case.py 文件3d
4.进入my_rf初始化目录cd my_rf,执行git init,用于对当前目录进行初始化(会在目录下生成一个.git文件夹,能够经过ls -a查看到这个隐藏文件夹),将当前的my_rf目录交由Git进行管理日志
5.查看当前项目下全部文件的状态,git statusblog
6.对当前项目下的文件进行跟踪(跟踪文件增、删、改的状态),git add <file>,若是后面跟空格加点号“ .”,即git add .,则表示对当前项目下的全部文件进行跟踪rem
7.将由git跟踪的文件提交到本地仓库,git commit,-m 参数对本次的提交加以描述,一般提交的描述必不可少,从而方便追溯每次提交都作了哪些修改get
8.提交代码到GitHubit
若是是第一次提交项目,经过这一行命令将本地的项目与远程的仓库创建链接。此处使用 SSH 方式进行链接,git remote add origin git@github.com:uncleyong/my_rf.git
将本地的项目提交到远程仓库的主分支,git push -u origin master
而后,在github上能够看到结果
SSH方式:git clone git@github.com:uncleyong/my_rf.git
修改项目下的内容
删除test.py文件,新增test2.py,test3.py,新增目录report,test
新增的目录未展现,由于目录是空的
report中加入一个文件
test中加入一个文件
删除文件,git rm test.py
删除文件夹,git rm test/
注:若是删除的文件名中包含空格, 则须要经过双引号将文件名引发来
对当前目录下的文件添加跟踪,git add .
将更新的文件提交到本地仓库,git commit -m "update my_rf"
将本地项目提交到远程仓库GitHub,git push origin master
除第一次下载项目须要经过“ git clone”将项目克隆到本地外,后续则使用“ git pull”命令将 GitHub 的更新拉取到本地(在每次push代码以前先把服务器上最新的代码 pull 到本地)。
查看日志,git log
建立一个叫作"dev"的分支并切换过去:git checkout -b dev (先建立分支:git branch dev,而后切换分支:git checkout dev)
切换回主分支:git checkout master
删除本地分支:git branch -d dev (若是未merge,git branch -D feature1)
推送分支到远程仓库:git push origin <branch> ,只有将分支推送到远端仓库后,其余人才能够看到该分支
更新本地仓库至最新改动:git pull
合并其余分支(dev)到当前分支(例如 master),依次执行:git checkout master, git merge dev
合并时可能出现冲突(conflicts),手动合并冲突(conflicts),合并后,git add <filename>, git commit -m ''合并冲突, git push
在合并改动以前,预览差别:git diff <source_branch> <target_branch>,即:git diff master dev
git push origin -d feature1其中-d也能够是--delete