githubが使用するポイントレコード.

10822 ワード

gitやgithubを使ったことがないとは言えませんが、慣れていないので、今も最初から来ています.
よし、(推薦した以上、また見たら次回編集が必要だと思う)
1.ドキュメントをたくさん見て、github自体のヘルプドキュメント自体はもういいです.ほほほ.
 倉庫を作成します.このプロセスはよく知っています.
2.cloneからローカルへ.私はやはりhttpsを使いましょう.これは少し便利です.sshを使うならrsaとかが必要です.
3.書類の修正及び修正の提出:
4.ローカルユーザーログインパスワードの設定
具体的な操作:
 1.(github上に倉庫が作成されていると仮定)
 git cloneコマンドを使用して、オンラインウェアハウスをクローンします.
banxi1988@banxi:~/work/android$ ls
DeskClock  SlideAndGesture.apk  xiyili
banxi1988@banxi:~/work/android$ git clone https://github.com/banxi1988/weibo.git
Cloning into 'weibo'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
banxi1988@banxi:~/work/android$ ls
DeskClock  SlideAndGesture.apk  weibo  xiyili
banxi1988@banxi:~/work/android$ cd weibo/
(もちろん、以下のようなコマンドでディレクトリを指定することもできます
$git clone https://github.com/banxi1988/weibo.git   myweibo
 
2.次に、修正コミットをテストします
gitでコミットを1回完了するには、一般的に、経過、修正または追加、一時保存、コミット、プッシュ(push)が必要です.
(2.1)修正(これは誰でもできる)
 
banxi1988@banxi:~/work/android/weibo$ ls
README.md
banxi1988@banxi:~/work/android/weibo$ vi README.md 

(2.2)現在のステータスを確認し、svnを使用したことがある場合は、このコマンド$svn statusを覚えているに違いありません.
 gitにもこのコマンドがあって嬉しいです.$git status、もっと楽しいのはgit statusが入力した情報がもっと多くて、もっと人間的です.体験ももっといいです.
banxi1988@banxi:~/work/android/weibo$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#	modified:   README.md
#
no changes added to commit (use "git add" and/or "git commit -a")
banxi1988@banxi:~/work/android/weibo$ git help commit 

  上の出力からgitの方がいいのではないでしょうか.
  私はやはり上の翻訳をしましょう.
banxi1988@banxi:~/work/android/weibo$ git status
#  master  
#             ::
#    "git add <file>..."         
#   "git checkout --<file>..."              
#
#	   :   README.md
#
           (   "git add"  /  "git commit -a")
banxi1988@banxi:~/work/android/weibo$ git help commit

commitやaddについて知らないならgitの助けを使うのを忘れないでね.私は助けを使って勉強するのに慣れています.ほほほ.
$git help commit
$git help add
(2.3)仮預金
   $git addを使用してファイルの変更を一時保存し、ファイルを追加するときに$git addコマンドもファイルを追加するバージョン制御の役割を果たします.
    コマンドを使用した後、git statusを使用して調べてみると、上のmodifedという単語も緑になっています.
banxi1988@banxi:~/work/android/weibo$ git add README.md
banxi1988@banxi:~/work/android/weibo$ git status 
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#	modified:   README.md
#
banxi1988@banxi:~/work/android/weibo$ 

(2.4)提出
 $git commitコマンドの使用
banxi1988@banxi:~/work/android/weibo$ git commit README.md -m"add a line"
[master f4776c7] add a line
 1 file changed, 2 insertions(+)
banxi1988@banxi:~/work/android/weibo$ 
svnを使用したことがある場合は、-mオプションの後にコミットされたコメントが付いていることが明らかになります.
 
(2.5)コミットを2ステップ保留し、1ステップ行う.
  $git commitを使用するときに-aオプションを追加すればいいです.
 
(2.6)リモートウェアハウスへのプッシュ送信git pushの使用
次のコマンドの$git push orign master
ローカルマスターブランチでコミットされた変更をプッシュした変更をorignというリモートウェアハウスにコミットすることを指します.
 banxi1988@banxi:~/work/android/weibo$ git push origin master 
Username for 'https://github.com': [email protected]
Password for 'https://[email protected]@github.com': 
fatal: Authentication failed
banxi1988@banxi:~/work/android/weibo$ git push origin master 
Username for 'https://github.com': banxi1988
Password for 'https://[email protected]': 
Everything up-to-date
banxi1988@banxi:~/work/android/weibo$ git --help
usage: git [--version] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           [-c name=value] [--help]
           <command> [<args>]

The most commonly used git commands are:
   add        Add file contents to the index
   bisect     Find by binary search the change that introduced a bug
   branch     List, create, or delete branches
   checkout   Checkout a branch or paths to the working tree
   clone      Clone a repository into a new directory
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   fetch      Download objects and refs from another repository
   grep       Print lines matching a pattern
   init       Create an empty git repository or reinitialize an existing one
   log        Show commit logs
   merge      Join two or more development histories together
   mv         Move or rename a file, a directory, or a symlink
   pull       Fetch from and merge with another repository or a local branch
   push       Update remote refs along with associated objects
   rebase     Forward-port local commits to the updated upstream head
   reset      Reset current HEAD to the specified state
   rm         Remove files from the working tree and from the index
   show       Show various types of objects
   status     Show the working tree status
   tag        Create, list, delete or verify a tag object signed with GPG

See 'git help <command>' for more information on a specific command.

banxi1988@banxi:~/work/android/weibo$ git commit -a -m "modife readme add author info"
[master 909a435] modife readme add author info
 Committer: banxi1988 <banxi1988@banxi.(none)>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:

    git config --global user.name "Your Name"
    git config --global user.email [email protected]

After doing this, you may fix the identity used for this commit with:

    git commit --amend --reset-author

 1 file changed, 5 insertions(+), 1 deletion(-)
banxi1988@banxi:~/work/android/weibo$ git push origin master 
Username for 'https://github.com': banxi1988
Password for 'https://[email protected]': 
To https://github.com/banxi1988/weibo.git
   01ff376..909a435  master -> master
banxi1988@banxi:~/work/android/weibo$ git config --global user.name "banxi1988"
banxi1988@banxi:~/work/android/weibo$ git config --global user.email "[email protected]"
banxi1988@banxi:~/work/android/weibo$ git config --global credential.helper cache
banxi1988@banxi:~/work/android/weibo$ git config --global credential.helper 'cache --timeout=7200000'
banxi1988@banxi:~/work/android/weibo$ 

Androidプロジェクトを作成します.
banxi1988@banxi:~/work/android/weibo$ android  create project --target 6 --name gweibo --path . --activity HomeActivity --package me.banxi.app
Error: Project folder '.' is not empty. Please consider using 'android update' instead.
Created directory /home/banxi1988/work/android/weibo/src/me/banxi/app
Added file ./src/me/banxi/app/HomeActivity.java
Created directory /home/banxi1988/work/android/weibo/res
Created directory /home/banxi1988/work/android/weibo/bin
Created directory /home/banxi1988/work/android/weibo/libs
Created directory /home/banxi1988/work/android/weibo/res/values
Added file ./res/values/strings.xml
Created directory /home/banxi1988/work/android/weibo/res/layout
Added file ./res/layout/main.xml
Created directory /home/banxi1988/work/android/weibo/res/drawable-xhdpi
Created directory /home/banxi1988/work/android/weibo/res/drawable-hdpi
Created directory /home/banxi1988/work/android/weibo/res/drawable-mdpi
Created directory /home/banxi1988/work/android/weibo/res/drawable-ldpi
Added file ./AndroidManifest.xml
Added file ./build.xml
Added file ./proguard-project.txt
banxi1988@banxi:~/work/android/weibo$ ls
AndroidManifest.xml  build.xml         proguard-project.txt  res
ant.properties       libs              project.properties    src
bin                  local.properties  README.md
banxi1988@banxi:~/work/android/weibo$ 

以前はandroid list targetsを使用して、使用可能なtargetsとそのIDを表示できました.
 
gitingoreの設定
banxi1988@banxi:~/work/android/weibo$ vi .gitignore
banxi1988@banxi:~/work/android/weibo$ ls
AndroidManifest.xml  build.xml  local.properties      README.md
ant.properties       gen        proguard-project.txt  res
bin                  libs       project.properties    src
banxi1988@banxi:~/work/android/weibo$ git add .
banxi1988@banxi:~/work/android/weibo$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#	new file:   .gitignore
#	new file:   AndroidManifest.xml
#	new file:   ant.properties
#	new file:   build.xml
#	new file:   gen/R.java.d
#	new file:   gen/me/banxi/app/BuildConfig.java
#	new file:   gen/me/banxi/app/R.java
#	new file:   local.properties
#	new file:   proguard-project.txt
#	new file:   project.properties
#	new file:   res/drawable-hdpi/ic_launcher.png
#	new file:   res/drawable-ldpi/ic_launcher.png
#	new file:   res/drawable-mdpi/ic_launcher.png
#	new file:   res/drawable-xhdpi/ic_launcher.png
#	new file:   res/layout/main.xml
#	new file:   res/values/strings.xml
#	new file:   src/me/banxi/app/HomeActivity.java
#
banxi1988@banxi:~/work/android/weibo$ 

Weiboディレクトリの下で新しく作成した.gitignoreファイルの内容は
bin/*
bin/ディレクトリに何も追加されていないことがわかります.
また、その前に
https://help.github.com/articles/ignoring-files
構成されたグローバルignoreオプション.の
 
ローカルにコミットしgithubサーバにプッシュします.
banxi1988@banxi:~/work/android/weibo$ git commit -a -m "init android project "
[master d8db634] init android project
 17 files changed, 238 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 AndroidManifest.xml
 create mode 100644 ant.properties
 create mode 100644 build.xml
 create mode 100644 gen/R.java.d
 create mode 100644 gen/me/banxi/app/BuildConfig.java
 create mode 100644 gen/me/banxi/app/R.java
 create mode 100644 local.properties
 create mode 100644 proguard-project.txt
 create mode 100644 project.properties
 create mode 100644 res/drawable-hdpi/ic_launcher.png
 create mode 100644 res/drawable-ldpi/ic_launcher.png
 create mode 100644 res/drawable-mdpi/ic_launcher.png
 create mode 100644 res/drawable-xhdpi/ic_launcher.png
 create mode 100644 res/layout/main.xml
 create mode 100644 res/values/strings.xml
 create mode 100644 src/me/banxi/app/HomeActivity.java
banxi1988@banxi:~/work/android/weibo$ git push origin master 
To https://github.com/banxi1988/weibo.git
   0a022b5..d8db634  master -> master
banxi1988@banxi:~/work/android/weibo$