【GitHub】GitHub的使用

第一周

  1. 配置自己的身份:
    git config -- global user.name "Tony"设置自己的名字
    git config -- global user.email "[email protected]"设置自己的邮箱
  2. 初始化代码仓库:
    新建一个文件夹,右键打开Git Bash Here
    然后git init初始化代码仓库
  3. 提交代码:
    主要使用addcommit命令
    add是把想要提交的代码先添加进来(添加到缓冲区)
    commit是真正的执行提交操作(提交到gitHub上)
  4. 添加build.gradle文件git add build.gradle
    添加app这个目录git add app
    添加整个所有文件git add .
  5. 提交文件
    git commit -m "First commit"-m后面的引号之中的内容是提交备注,比如备注你修改了什么,第几次提交等

第二周

完整的提交操作

//在你的项目里面初始化操作
git init 
//是将你的项目添加到index区域  一般使用 git add -f .
git add README.md 
//提交, -m:message  也可以加.
git commit -m“first commit” 
//将你的gitHub上面的仓库地址换个名字,此操作只要在git push之前用就行
git remote add origin https://github.com/programmer-ls/myRepository.git
//将项目push到分支下的master下面
 git push -u origin master

第三周

  1. 忽略不想提交的文件操作:
    android studio根目录和app目录下都有一个.gitignore,我们可以在app的.gitignore下面添加不想提交的文件,如:
/build
/src/test
/src/androidTest
  1. Git查看自上次提交后文件修改的内容:git status
  2. Git查看自上次提交后文件修改的具体内容:git diff
  3. Git查看自上次提交后MainActivity.java这个文件修改的具体内容:
    git diff app/src/main/java/com/example/xxx/MainActivity.java
  4. 撤销未提交的修改,如撤销MainActivity.java这个文件:
    git checkout app/src/main/java/com/example/xxx/MainActivity.java
    【注】这种撤销方式只适用于那些还没有执行过的add命令的文件,如果某个文件已被添加过,则无法撤销
  5. 取消添加:reset
    如:git reset HEAD app/src/main/java/com/example/xxx/MainActivity.java
  6. 查看提交记录:`git log
  7. 查看其中的一条提交记录,可在命令中指定该记录的id,并加上-1参数,如:
    git log e36a0b92f52304849a2d0a516d3d12cf3639ea8c -1
  8. 查看这条提交记录具体修改了什么内容,在命令中加入-p参数
    git log e36a0b92f52304849a2d0a516d3d12cf3639ea8c -1 -p

第四周

  1. 查看当前版本库中有哪些分支:git branch
  2. 创建一个分支:git branch version1.0
  3. 分支列表前的“ * ”表示我们的代码在这个分支下面。切换分支:git checkout version1.0
    两分支的操作互不影响
  4. 合并操作:git checkout master
    git merge version1.0
    可将version1.0分支上修改并提交的内容合并到master分支上
  5. 删除分支:git branch -D version1,0
  6. 下载代码到本地:git clone https://git.com/example/xxx.git
  7. 将本地修改的代码同步到远程版本库上git push xx master
    xx:是gitHub仓库地址的重命名
  8. 将远程版本库上的修改同步到本地:
    git fetch xx master这个命令会让远程版本库上的修改同步到本地,不过同步下来的代码并不会合并到任何分支上,而是存放到xx/master分支上,可通过git diff xx/master看修改了哪些东西,在调用git merge xx/master将分支上的修改合并到主分支上
    git pull xx master这个命令将以上的功能全部实现,它可以获取最新代码并合并到本地

分支运用:

  1. 创建分支:
    git branch [分支名]
  2. 查看分支
    git branch -v
  3. 切换分支
    git checkout [分支名]
  4. 合并分支
    首先自己在一个分支下面,然后使用git merge [分支名],就可以将当前分支和merge的分支合并
    具体操作:
  • A:切换到接受修改的分支(被合并,增加新内容)上
    git checkout [被合并的分支名]
  • B:执行merge命令
    git merge [有新内容的分支名]
  1. 解决冲突
  • A:冲突的表现,当两个分支修改了同一个地方后
 9<<<<<<< HEAD
10hhhhhhh edit by hot_fix
11=======
12hhhhhhh edit by master
13>>>>>>> master

类似与此类情况,两个分支同时修改了文件的 hhhhhhh 的地方,就会出现此类标记

  • B:冲突的解决
    A:编辑文件,删除特殊符号<<<<<<< ====== >>>>>>>等等符号
    B:把文件修改到满意的程度,保存退出
    C:git add [文件名]
    D:git commit -m"日志信息"
    【注】此时commit一定不能带具体文件名

关联远程仓库

git remote add origin git@server-name:path/repo-name.git // 关联一个远程仓库,如:$ git remote add origin 

将代码提交到分支上面

首先说一下我一直迷惑的问题,如果我初始化了本地仓库,该如何和远程仓库连接呢?
其实我之前就已经写过了,git remote [仓库别名] https地址就是这句
然后开始记录完整步骤

  1. git init初始化仓库
  2. git add .添加
  3. git commit -m"备注"提交
  4. git branch -a查看仓库的已存在的分支
    注:如果没有git add和git commit,这条语句没有结果
  5. git checkout -b [分支名]创建并切换分支
  6. git push [仓库名] -f [分支名]将文件上传到远程仓库
    注:此时不写分支名,上传失败,因为他不知道该上传到哪个分支

你可能感兴趣的:(【GitHub】GitHub的使用)