最初の(ユーザ名/プロジェクト名は、中国にはできません)(ユーザー名は、中国をすることはできません)雲のコードを作成し、新しいプロジェクトを作成することです。
まず、Windows上でのGitをインストールします
http://msysgit.github.ioから1.ダウンロード、そして、スタートメニューに「Gitリポジトリ」を見つけ、インストールが完了すると、デフォルトのオプションをインストールすることができ押す - >「Gitのバッシュ」。
インストールが完了2.したら、コマンドラインで、最後のステップを設定する必要があります。
$ Gitの設定--global user.name「あなたの名前」(自分で名付けあなたの名前)
$ Gitの設定--global user.email "[email protected]"(自分のメールボックス)
第二には、リポジトリを作成します
適切な場所を選択してください1.、空のディレクトリを作成します
$ MKDIR learngit
$カドミウムlearngit
$ PWDがコマンドで表示、現在のディレクトリをPWD
2. のinit gitの コマンドは、このディレクトリには、gitのリポジトリ管理になることができます。
$ gitの初期化
第三に、リポジトリにファイルを追加します
1. 追加のgitコマンドのGitに伝えるには、デポファイルを追加します。
$ Gitの追加xx.txt
2.第二段階は、使用コミットgitのコマンド のGitリポジトリへの文書の提出を指示しました:
$ Gitは(ファイルを追加) "xx.txtを" -mコミット
-Mがこの投稿を説明し、後に入力されている、あなたは任意のコンテンツを入力することができます。
3. $ G ITステータスビュー倉庫の現在の状態(ファイルが変更されていません)
$ Gitの差分xx.txtは、コンテンツを表示することができます
コマンド「--xxx.txtのgitのdiffヘッド」と提出した後4.作業領域の間に、リポジトリの最新バージョン内部の違いを確認してください。
第四に、バージョンのロールバック
シャトルの前に1.、と$ gitのログ 提出履歴を表示することができます
$ gitのログ--pretty =としてoneline --abbrevコミット
2. :前のバージョンへのフォールバックを使用gitのリセットコマンド
HEAD --hard $ gitのリセット^
3.レビューファイルの内容:$猫xx.txt
以前のバージョンに4. [バック:
$ Gitのリセットは、(以前のバージョンのシリアル番号の数字は<全体を記述する必要はありません>)3628164を--hard
5. gitのREFLOG Viewコマンド履歴に、未来に戻るには
第五に、変更を元に戻します
1. Gitのチェックアウトは --fileできる修正ワークスペースを破棄します:
$ gitのチェックアウト - xx.txt
コマンドgitのチェックアウト - xx.txtへのすべての文書は、ワークスペースを変更取り消されていることxx.txt手段。
第六に、ファイルの削除
1. RMコマンドファイルの削除に
$ RM xx.txt
2.誤ってファイルを削除した回復を最新バージョンに:
$ gitのチェックアウト - xx.txt
七、リモート倉庫
SSHキーの作成1.。あれば、そこにある場合の.sshディレクトリを参照してください、そして、そこid_rsaとかどうかを確認し、あなたが既に持っている場合は、このディレクトリにこれら2つのファイルをid_rsa.pubファイルをユーザーディレクトリには、次のステップに直接ジャンプすることができます。ない場合は、シェル(WindowsでのGit Bashのオープン)を開き、SSHキーを作成します。
$ ssh-keygen -t rsa -C "[email protected]"(自己的邮箱)
在用户目录找到.ssh目录,里面有id_rea和id_rsa.pub两个文件,这两个就是SSH Key的密钥对,id_rsa是私钥,id_rsa.pub是公钥。
2.登陆GitHub,打开“Account settings”,“SSH Keys”页面。然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rea.pub文件的内容,点“Add Key”,你就应该看到已经添加的key。
八、添加远程仓库
你已经在本地创建了一个git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步。
1.首先,登陆GitHub,然后,在右上角找到 “Create a new repo” 按钮,创建一个新的仓库 Repository name 填入 learngit,其他保持默认设置,点击“Create repository”按钮,就成功创建了一个新的git仓库。
2.把本地仓库的内容推送到GitHub仓库
$ git remote add origin [email protected]:hui/learngit.git
把上面的hui替换成你自己的GitHub账户名
3.把本地库的内容推送到远程,用 git push ,实际上是把当前分支master推送到远程。
$ git push origin master
$ git push -u origin master 第一次推送master分支的所有内容。
九、从远程仓库克隆
用命令 git clone 克隆一个本地库:
$ git clone [email protected]:GitHub名/仓库名.git
$ git clone https://gitee.com/GitHub名/仓库名.git
十、分支管理
1.创建name分支,然后切换到name分支
$ git checkout -b name (name为创建的新分支名)
git checkout 命令加上-b参数表示创建并切换
创建分支:$ git branch name
切换分支:$ git checkout name
2.git branch 命令查看当前分支
$ git branch
git branch 命令会列出所有分支,当前分支前面会一个*号
3.git merge 命令用于合并指定分支到当前分支
$ git merge name
4. 删除name分支
$ git branch -d name
5.用 git log --graph 命令可以看到分支合并图
$ git log --graph --pretty=oneline --abbrev-commit
6.--no-ff参数,表示禁用“Fast forward”(这种模式下,删除分支后,会丢掉分支信息)
$ git merge --no-ff name
十一、Buf分支
1.修复bug分支时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场 git stash 一下,然后去修复bug,修复后,再 git stash pop ,回到工作现场。
$ git stash (可以把当前工作现场“后台化”起来,等以后恢复现场后继续工作)
2.用 git stash list 命令查看先前工作存储路径
$ git stash list
恢复先前工作界面:
一是用 git stash apply 恢复,但是恢复后,stash内容并不删除,你需要用 git stash drop 来删除;
$ git stash apply
$ git stash drop
另一种方式是用 git stash pop,恢复的同时把stash内容也删了。
$ git stash pop
十二、Feature分支
开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过 git branch -D name强行删除。
十三、多人协作
1.查看远程库的信息,用 git remote:
$ git remote
用 git remote -v显式更详细的信息:$ git remote -v
2.推送分支,就是把该分支的所有本地提交推送到远程库
$ git push origin name
3.创建远程origin的分支到本地
$ git checkout -b 分知名 origin/分支名
4.用 git pull 把最新的提交从origin/分知名抓下来,然后在本地合并,解决冲突
$ git pull
5.设置本地分支与远程origin/dev分支的链接
$ git branch --set-upstream 分支名 origin/分支名
6.从远程抓取分支,使用 git pull ,如果有冲突,要先处理冲突。
十四、标签管理
1.创建标签
首先,切换到需要打标签的分支上
$ git branch
$ git checkout 分支名
然后,敲命令 git tag name就可以打一个新标签
$ git tag v1.0 (v1.0为标签名)
可以用命令 git tag 查看所有标签:$ git tag
2.给之前的文件加标签,首先找到历史提交的文件
$ git log --pretty=oneline --abbrev-commit
然后敲入:
$ git tag v0.9 文件的id
3.用 git show tagname 查看标签信息:
$ git show v0.9
4.创建带有说明的标签,用-a 指定标签名,-m指定说明文字
$ git tag -a v0.1 -m "内容" 3628164
5.通过 -s 用私钥签名一个标签
$ git tag -s v0.2 -m "内容" fec145a
签名采用PGP签名,因此,必须首先安装gpg(GunPG),如果没有找到gpg,或者没有gpg密钥对,就会报错。
6.操作标签
1)删除标签
$ git tag -d v0.1
2)如果要推送某个标签到远程,使用命令 git push origin tagname
$ git push origin v1.0
或者,一次性推送全部尚未推送到远程的本地标签
$ git push origin --tags
3)如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除
$ git tag -d tagname
然后,从远程删除,删除命令也是push,但是格式如下:
$ git push origin:refs/tags/tagname
十五、自定义Git
让git显示颜色,会让命令输出看起来更醒目
$ git config --global color.ui true