Git的使用

获取到当前的本地仓库    cd  bless       bless代表本地存储工程的文件夹名,自己随便起

拉取最新数据               git pull

推送数据               git push origin master //origin指的是remote 远端地址, master 指的是你的分支

 

Git fetch 从远程分支获取最新版本到本地,并不会自动merge

Git pull从远程分支获取最新版本到本地,并且merge,所以实际上Git pull 执行了两个步骤,

Git fetch将FETCH_HEAD的内容取下来

Git merge FETCH_HEAD

 

 

 

http://www.ido321.com/225.html

 

 

http://blog.jobbole.com/78960/

所以创建一个版本库也非常简单,如下我是D盘 –> www下 目录下新建一个testgit版本库。

   

 

 

1、第一步:在github上创建仓库,创建好仓库后,复制http链接

2、打开终端

1⃣️创建一个仓库                   mkdir bless            bless代表本地存储工程的文件夹名,自己随便起,mkdir是创建的意思

2⃣️切换到本地仓库目录下       cd bless         cd是打开的意思

3⃣️显示当前的目录                  pwd

4⃣️通过命令 git init 把这个目录变成git可以管理的仓库                git init

5⃣️将工程拖进bless中         也可以用git语句      git add readme.text             readme.text是拖进去的文件名

6⃣️将远程库与本地库链接      git remote and origin git@github.com:Majingjing/test.git      Majingjing代表github用户名,test代表仓库名

7⃣️将项目添加到本地仓库      git add bless               bless代表本地存储工程的文件夹名,自己随便起

8⃣️把项目添加到暂存区         git commit -m  “第一次提交”          双引号里面是备注

9⃣️推送到远程仓库               git push -u origin master

执行完之后会让输入github的账号和密码

🔟

从现在起,只要本地作了提交,就可以通过命令:

git push origin master


http://www.cnblogs.com/tangbinblog/archive/2012/07/30/2614925.html

1.2. 使用Git时的初始化事项 
1.2.1. Git初始化配置 
1) 配置使用git仓库的人员姓名 
       git config --global user.name "Your Name Comes Here" 
2) 配置使用git仓库的人员email 
       git config --global user.email you@yourdomain.example.com 

2. Git help 
       Git help 获取git基本命令 
(如果要知道某个特定命令的使用方法,例如:使用Git help clone,来获取git clone的使用方法)

 3.4. Git commit 
提交当前工作目录的修改内容。 
直接调用git commit命令,会提示填写注释。通过如下方式在命令行就填写提交注释:git commit -m "Initial commit of gittutor reposistory"。 注意,和CVS不同,git的提交注释必须不能为空,否则就会提交失败。 
       git commit还有一个 -a的参数,可以将那些没有通过git add标识的变化一并强行提交,但是不建议使用这种方式。 
每一次提交,git就会为全局代码建立一个唯一的commit标识代码,用户可以通过git reset命令恢复到任意一次提交时的代码。 
       git commit –-amend –m “message” (在一个commit id上不断修改提交的内容) 

3.5. Git status 
查看版本库的状态。可以得知哪些文件发生了变化,哪些文件还没有添加到git库中等等。 建议每次commit前都要通过该命令确认库状态。 
最常见的误操作是, 修改了一个文件, 没有调用git add通知git库该文件已经发生了变化就直接调用commit操作, 从而导致该文件并没有真正的提交。这时如果开发者以为已经提交了该文件,就继续修改甚至删除这个文件,那么修改的内容就没有通过版本管理起来。如果每次在 提交前,使用git status查看一下,就可以发现这种错误。因此,如果调用了git status命令,一定要格外注意那些提示为 “Changed but not updated:”的文件。 这些文件都是与上次commit相比发生了变化,但是却没有通过git add标识的文件。 

3.7. Git merge 
把服务器上下载下来的代码和本地代码合并。或者进行分支合并。 
例如:当前在master分支上,若想将分支dev上的合并到master上,则git merge dev 
注意:git merge nov/eclair_eocket (是将服务器git库的eclair_eocket分支合并到本地分支上) 
       git rebase nov/eclair_eocket (是将服务器git库的eclair_eocket分支映射到本地的一个临时分支上,然后将本地分支上的变化合并到这个临时分支,然后再用这个临时分支初始化本地分支) 
3.8. Git diff 
把本地的代码和index中的代码进行比较,或者是把index中的代码和本地仓库中的代码进行比较。 
1) Git diff 
比较工作目录和Index中的代码。 
2) Git diff - - cached 
比较index和本地仓库中的代码。 
3.9. Git checkout 
3.9.1. 切换到分支 
1) 创建一个新分支,并切换到该分支上 
       Git checkout –b 新分支名 
2)切换到某个已经建立的本地分支local_branch 
       Git checkout local_branch 
(使用cat .git/HEAD后,显示refs:refs/heads/ local_branch) 
3) 切换到服务器上的某个分支remote_branch 
       Git checkout remote_branch 
(远程分支remote_branch可以通过 git branch –r 列出) 

) 切换到某个commit id 
       Git checkout commit_id 
(使用cat .git/HEAD后,显示commit_id) 
5) 切换到某个tag 
       Git checkout tag 
(使用cat .git/HEAD后,显示tag) 
注意: 除了1)和2)外,其余三种都只是切换到了一个临时的( no branch )状态 (this head is detached),这时用 git branch 可以看到处于(no branch)上, cat .git/HEAD 看到指向相应的commit id。 这个(no branch)只是临时存在的,并不是一个真正建立的branch。 如果此时执行2),则这个(no branch)就自动消失了;如果执行1), 则创建新分支 new branch,并把这个(no branch)挂到这个新分支上,此时cat .git/refs/heads/new_branch 可以看到已经指向了刚才那个commit id。 
3.9.2. 用已有分支初始化新分支 
执行下面的命令,在切换到某个已经建立的local branch或者某个remote branch或者某个commit id 或者某个tag的同时,创建新分支new_branch,并且挂到这个新分支上。 
1) 切换到某个已经建立的本地分支local_branch,并且使用此分支初始化一个新分支new_branch。 
       git checkout –b new_branch local_branch 
2) 切换到某个远程分支remote_branch,并且用此分支初始化一个新分支new_branch。 
       Git checkout –b new_branch remote_branch 
3) 切换到某个commit id,并建立新分支new_branch 
       Git checkout –b new_branch commit_id 
4) 切换到某个tag,并建立新分支new_branch 
       Git checkout –b new_branch tag 

3.12.10. 合并分支 
法一: 
       git merge “注释” 合并的目标分支 合并的来源分支 
如果合并有冲突,git会有提示。 
例如:git checkout master   (切换到master分支) 
       git merge HEAD dev~2 (合并master分支和dev~2分支)或者:git merge master dev~2 
法二: 
       git pull 合并的目标分支 合并的来源分支 
例如: git checkout master (切换到master分支) 
       git pull . dev~2(合并当前分支和dev~2分支) 























posted on 2016-06-29 16:21  小艾的博客  阅读(149)  评论(0编辑  收藏  举报

导航